2019.08.16

【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」においてトピック一覧にソート(並び替え)機能をつける方法を紹介させていただきました。

当サイトではこの記事の他にもbbPressのカスタマイズ方法を多数紹介しているのでぜひご覧ください。

また、ご自身で制作するのが難しい方に向けて格安のオーダー制作も受付しています。

5万円からご依頼可能!掲示板オーダー制作受付中。

WordPressの掲示板用プラグイン「bbPress」をカスタマイズして、使いやすい掲示板を5万円~の超低価格でオーダー制作いたします。あなたが本来注力すべきサイト運営に専念できるよう、掲示板導入のプロにお任せください。

掲示板オーダー制作の詳細はこちら