如何在论坛标题下显示最近的话题(WordPress+bbPress插件)?

时间:2011-02-27 作者:janoChen

我对bbPress插件不是很熟悉。我想在论坛标题下面列出最近的两到三个主题(以及他们的回复数量):

enter image description here

这是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">&nbsp;<?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; ?>

2 个回复
最合适的回答,由SO网友:John James Jacoby 整理而成

scribu是正确的。插件中确实存在执行此操作的代码,但随着bbPress插件的不断开发,该代码可能会发生更改。

如果您能够轻松地窥探代码并找到实现这一点的函数,我们很乐意修复您在过程中可能发现的任何错误。你也可以在bbPress上提问。org支持论坛,因为目前有一些人正在测试bbPress插件并跟上其日常发展。

SO网友:Ephramar

应在循环主题中添加此代码。php

<ul class="bbp-topics">

<?php while ( bbp_topics() ) : bbp_the_topic(); ?>

<?php if ( bbp_get_topic_forum_id() == bbp_get_forum_id() ) : ?>

<?php bbp_get_template_part( \'loop\', \'single-topic\' ); ?>

<?php endif; ?>

<?php endwhile; ?>

</ul>

结束

相关推荐

WordPress与BBPress的无缝集成

我在域名上有一个WordPress网站。com和BBPress安装在域中。com/子文件夹wp站点有一个指向论坛的菜单项,我希望两者之间的标题相同,以便它们可以导航回主站点。我该怎么做?谢谢