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のカスタマイズ依頼を請け負っています。実現したい機能・要望がある方はぜひ下記ページよりご相談ください。

あなたのサイトに理想の機能を実装!WordPressカスタマイズサービス

本サービスはあなたのWordPressサイトに理想の機能を実装するサービスとなります。 どのような機能・要望でも実現可能です! Wo......

→この記事を読む