フォーラムを使用するための「bbpress」というワードプレスプラグインを使用しています。次のコードはファイルからのものです
/projectname/wp-content/plugins/bbpress/templates/default/bbpress/loop-topics.php
現在、フォーラムは正常に機能しています。ただし、日付、返信数、および ASC または DESC 順でアルファベット順に並べ替えるためのカスタム コードを追加する必要があります。ご覧のとおり、次のコード ブロックをそこに追加しました。
$bbp_loop_args = array(
'orderby' => 'date',
'order' => 'DESC',
);
そして、この $bbp_loop_args パラメータを「while()」と一緒に送信しています。以下は完全なコードです。
<?php
/**
* Topics Loop
*
* @package bbPress
* @subpackage Theme
*/
?>
<?php do_action( 'bbp_template_before_topics_loop' ); ?>
<?php
if(bbp_get_forum_topic_count()>0)
{
$bbp_loop_args = array(
'orderby' => 'date',
'order' => 'DESC',
);
?>
<ul id="bbp-forum-<?php bbp_forum_id(); ?>" class="bbp-topics">
<li class="bbp-header">
<ul class="forum-titles">
<li class="bbp-topic-title"><?php _e( 'Topic', 'bbpress' ); ?></li>
<li class="bbp-topic-voice-count"><?php _e( 'Voices', 'bbpress' ); ?></li>
<li class="bbp-topic-reply-count"><?php bbp_show_lead_topic() ? _e( 'Replies', 'bbpress' ) : _e( 'Posts', 'bbpress' ); ?></li>
<li class="bbp-topic-freshness"><?php _e( 'Freshness', 'bbpress' ); ?></li>
</ul>
</li>
<li class="bbp-body">
<?php while ( bbp_topics($bbp_loop_args) ) : bbp_the_topic(); ?>
<?php bbp_get_template_part( 'loop', 'single-topic' ); ?>
<?php endwhile; ?>
</li>
<li class="bbp-footer">
<div class="tr">
<p>
<span class="td colspan<?php echo ( bbp_is_user_home() && ( bbp_is_favorites() || bbp_is_subscriptions() ) ) ? '5' : '4'; ?>"> </span>
</p>
</div><!-- .tr -->
</li>
</ul>
<?php } ?>
<!-- #bbp-forum-<?php bbp_forum_id(); ?> -->
<?php do_action( 'bbp_template_after_topics_loop' ); ?>
しかし、どこが間違っているのかわかりません。フォーラムは正常に機能していますが、私が渡している引数が機能していないようで、ソートが機能していません。誰でもこの問題に迅速に返信できますか? ありがとう。