我对bbPress插件不是很熟悉。我想在论坛标题下面列出最近的两到三个主题(以及他们的回复数量):
这是loop-bbp_forums.php:
<?php
/**
* Forums Loop
*
* @package bbPress
* @subpackage Theme
*/
?>
<?php if ( bbp_has_forums() ) : ?>
<table class="bbp-forums">
<thead>
<tr>
<th class="bbp-forum-info"><?php _e( \'Forum\', \'bbpress\' ); ?></th>
<th class="bbp-forum-topic-count"><?php _e( \'Topics\', \'bbpress\' ); ?></th>
<th class="bbp-forum-topic-replies"><?php _e( \'Replies\', \'bbpress\' ); ?></th>
<th class="bbp-forum-freshness"><?php _e( \'Freshness\', \'bbpress\' ); ?></th>
</tr>
</thead>
<tfoot>
<tr><td colspan="4"> <?php // @todo - Moderation links ?></td></tr>
</tfoot>
<tbody>
<?php while ( bbp_forums() ) : bbp_the_forum(); ?>
<tr id="bbp-forum-<?php bbp_forum_id(); ?>" <?php bbp_forum_class(); ?>>
<td class="bbp-forum-info">
<a class="bbp-forum-title" href="<?php bbp_forum_permalink(); ?>" title="<?php bbp_forum_title(); ?>"><?php bbp_forum_title(); ?></a>
<?php bbp_list_forums(); ?>
<div class="bbp-forum-description"><?php the_content(); ?></div>
</td>
<td class="bbp-forum-topic-count"><?php bbp_forum_topic_count(); ?></td>
<td class="bbp-forum-reply-count"><?php bbp_forum_reply_count(); ?></td>
<td class="bbp-forum-freshness">
<?php bbp_forum_freshness_link(); ?>
<p class="bbp-topic-meta">
<?php bbp_author_link( array( \'post_id\' => bbp_get_forum_last_active_id(), \'size\' => 14 ) ); ?>
</p>
</td>
</tr><!-- bbp-forum-<?php bbp_forum_id(); ?> -->
<?php endwhile; ?>
</table>
<?php endif; ?>
最合适的回答,由SO网友:John James Jacoby 整理而成
scribu是正确的。插件中确实存在执行此操作的代码,但随着bbPress插件的不断开发,该代码可能会发生更改。
如果您能够轻松地窥探代码并找到实现这一点的函数,我们很乐意修复您在过程中可能发现的任何错误。你也可以在bbPress上提问。org支持论坛,因为目前有一些人正在测试bbPress插件并跟上其日常发展。