我正在使用wordpress插件 - 'bbpress'來使用論壇。以下代碼來自文件如何將參數傳遞給bbp_topics()in wordpress插件 - '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'); ?>
但我不知道我在做什麼錯。論壇工作正常,但我傳遞的參數似乎不工作,因此排序不工作。任何人都可以快速回復這個問題嗎?謝謝。
是的,這是工作。非常感謝。 – user1638279
@Akshya - 還有一件事。你能否告訴我如何按「答覆次數」排序。我的意思是,如果DESC的話,帖子會有更高的回覆。那麼我必須傳遞數組$ bbp_loop_args - 'orderby'的值?而我必須通過按字母順序排列主題? – user1638279
我不知道'答覆的數量',但我在我的答案中添加了默認參數... –