2018.08.22

【bbpress】トピック一覧にソート(並び替え)機能をつける方法

こんにちは、ゾノ( @ozonosho )です。

今回の記事ではwordpressの掲示板プラグイン「bbpress」においてトピック一覧にソート(並び替え)機能をつける方法をご紹介します。

掲示板においてトピック一覧の並び替えは必須機能だと思いますがbbpressでは「新着コメント順」でしか表示できないため、「新着トピック順」「コメント多い順」「コメント少ない順」などその他の条件でも並び替える機能をつけたい方はぜひ今回紹介する方法を試してみてください。

bbpressでトピック一覧にソート(並び替え)機能をつける方法

先に完成形をお見せすると、下図のように並び替えボタンがつきます。

※僕が実際に運営している相談サイトの掲示板より

このようなソート機能を実装するにはbbpressプラグイン内のファイル「content-single-forum.php」(パス:/templates/default/bbpress/content-single-forum.php)を編集します。

34行目あたりに下記のコードがあります。

このコードを一行まるっと削除して、代わりに下記のコードを貼り付けてください。

ファイル全体としては下記のコードになります。

※bbpressバージョン2.5.14

これでトピック一覧ページに並び替えボタンがつきます。

関数bbp_has_topics()でトピックの取得条件を指定することができるので、セレクトボックスの中身が変更されるたびにトピックの取得条件をパラメーターとして渡し、受け取ったパラメーターを元にトピックを取得して表示しています。

トピック一覧ページを開き、並び順の変更を正しくおこなうことができたら完成です。

おわりに

以上、今回の記事ではwordpressの掲示板プラグイン「bbpress」においてトピック一覧にソート(並び替え)機能をつける方法を紹介させていただきました。

当サイトではWordpressのカスタマイズ制作依頼を請け負っています。運営中のサイトで何かお困りのことがある方は、下記の記事を参照のうえ気軽にご相談ください。

どんな機能・要望でもOK!『Wordpressのカスタマイズ制作』はじめました。

こんにちは、webエンジニアのゾノ( @ozonosho )です。 このたびWordpressのカスタマイズ制作をはじめました。......

→この記事を読む
チャレンジを応援する無料オンラインコミュニティ運営中!

生きづらさを抱える人のチャレンジを応援する無料オンラインコミュニティ『Cree』をスタートしました。ただいま参加者100名突破!お互いの目標を共有したり、就労・就職のサポートするサービスを無料で提供しています。

オンラインコミュニティの詳細はこちら

ゾノについて

お仕事のご相談はこちら