HoBoFoTo

Hobo everyday foto.

bbPress でトピックの返信を日付の逆順にする方法

 今回はbbPress でトピックの返信を日付の逆順にする方法を探したのですが、なかなか見つからず大変な思いをしたので、なんとか手助けになればと思って書いてみます。

bbPressとは

 bbPressはフォーラム(掲示板)作成プラグインです。

のようにトピックごとに返信を行うことが出来ます。非常に多機能なプラグインなんですが、少し使いづらいところがあります。

トピックの表示について

 bbPressのトピックの表示は、デフォルトで最近返信がついた(アクティビティがあった)順に並んでいます。この表示順をを並べ替えるには

の「Topic Order」に「Display Order」があるのでそこで並べ替えればいいのですが、そのトピック内の返信については、新しい返信が下に来るように設定されています。そして、これはbbp style packでは変更することが出来ません。
 なんとか変更することが出来ないかとプラグインを探したところという物を見つけました。
 ダウンロードして有効化してみるも思うような動きになりません。更新が2年前からとまっているのでその辺で不具合が生じているのではないかと思われます。

bbPress でトピックの返信を日付の逆順にする

 では、どうすれば日付の逆順になるのでしょうか。色々と調べてみましたが、なかなか答えが見つからず苦労をしました。
 最終的に

に行き着きました。
 ここで書かれている方法に少しアレンジをいれて使うと上手くいくようです。
 ということで、自分のテーマのfunctions.phpに以下のソースを記入して保存しサーバーへアップロードしてください。

/**bbpressの表示を逆順にする**/
function rew_date_topic_order( $args= array() ) {
                $args['orderby']='date';
                $args['order']='DESC';  //表示を新しい方から順に並べる
                return $args;
}
add_filter('bbp_has_replies_query','rew_date_topic_order');

これで、トピックの返信の表示がきちんと新しい日付順になっていると思います。
 

よかったらクリックしてください。
にほんブログ村 IT技術ブログ WordPressへ

共有:

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です