我正在为bbPress创建一个定制的论坛首页,以不同于bbPress默认设置的方式列出论坛。
从本质上讲,我试图用第二个嵌套的bbPress循环来取代bbp\\u list\\u forums()的使用,这样我就可以更好地控制子论坛的显示方式。
我知道我可以使用bbp\\u list\\u forums()的“before”和“after”参数,但这并不能给我提供所需的控制。
我发现唯一接近的问题是this one 这实际上并没有提供一个明确的答案。
到目前为止,我的代码是这样的;
<?php while ( bbp_forums() ) : bbp_the_forum(); ?>
<li class="bbp-header">
<ul class="forum-titles">
<li class="bbp-forum-info"><?php bbp_forum_title(); ?></li>
<li class="bbp-forum-freshness"><?php _e( \'Latest post\', \'youngsibs\' ); ?></li>
<li class="bbp-forum-topic-count"><?php _e( \'Threads\', \'youngsibs\' ); ?></li>
<li class="bbp-forum-reply-count"><?php bbp_show_lead_topic() ? _e( \'Replies\', \'bbpress\' ) : _e( \'Posts\', \'bbpress\' ); ?></li>
</ul>
</li><!-- .bbp-header -->
<li class="bbp-body">
<?php
bbp_list_forums(array(
\'before\' => \'<ul id="bbp-forum-\'.bbp_get_forum_id().\'" \'.bbp_get_forum_class().\'>\',
\'after\' => \'</ul>\',
\'link_before\' => \'<li class="bbp-forum-info">\',
\'link_after\' => \'</li>\',
\'count_before\' => \'<li class="bbp-forum-topic-count">\',
\'count_after\' => \'</li>\',
\'count_sep\' => \'</li><li class="bbp-forum-reply-count">\',
\'separator\' => \'</ul><ul id="bbp-forum-\'.bbp_get_forum_id().\'" \'.bbp_get_forum_class().\'>\',
\'forum_id\' => \'\',
\'show_topic_count\' => true,
\'show_reply_count\' => true
));
?>
</li><!-- .bbp-body -->
<li class="bbp-footer">
<div class="tr">
<p class="td colspan4"> </p>
</div><!-- .tr -->
</li><!-- .bbp-footer -->
<?php endwhile; ?>
请参阅bbp\\u list\\u forums()参考-我想要另一个“while(bbp\\u forums())…”来代替它循环,但如何在不干扰主循环的情况下做到这一点?