得到bbpress论坛指望wordpress页面

时间:2012-12-12 10:13:11

标签: wordpress bbpress

我已经在wordpress网站上安装了bbpress作为插件,并希望在worpress主页上显示论坛,主题和回复的总量,但似乎无法弄清楚这一点。

以下代码显示了一个类似于默认表单显示的表格,其中包含此信息,但似乎无法提取此信息。

bbp_set_query_name('load_forum_details');
if ( bbp_has_forums() ) :
    bbp_get_template_part( 'loop', 'forums' );
endif;
bbp_reset_query_name();

有没有人有任何想法?

问候

3 个答案:

答案 0 :(得分:1)

<?php $forum_id = 12; ?>
<?php bbp_forum_topic_count($forum_id); //Show topic count ?>
<?php bbp_show_lead_topic($forum_id) ? bbp_forum_reply_count($forum_id) : bbp_forum_post_count($forum_id); //Show reply count ?>

此代码显示id = 12的论坛的主题计数和回复计数

希望对你有用

答案 1 :(得分:0)

想想我已经设法做到了这一点:

function bbpress_summary() {
    global $wpdb;
    return array(
        'forum_count' => $wpdb->get_var("SELECT COUNT(post_id) FROM $wpdb->postmeta WHERE meta_key = '_bbp_total_topic_count'"),
        'topic_count' => $wpdb->get_var("SELECT COUNT(post_id) FROM $wpdb->postmeta WHERE meta_key = '_bbp_topic_id' AND `post_id` = `meta_value`"),
        'thread_count' => $wpdb->get_var("SELECT COUNT(post_id) FROM $wpdb->postmeta WHERE meta_key = '_bbp_topic_id'"),
        'user_count' => $wpdb->get_var("SELECT COUNT(user_id) FROM $wpdb->usermeta WHERE meta_key = 'wp_user_level'")
    );
}

答案 2 :(得分:0)

参加聚会的时间很晚,但是(自2.5版开始)Wordpress具有wp_count_posts()功能,该功能可以计算任何(自定义)帖子类型。

因此,您可以只使用$forumCount = wp_count_posts('forum)->publish;echo $forumCount;

在此帖子的已接受答案中找到:https://wordpress.stackexchange.com/questions/26559/counting-the-number-of-posts-custom-post-type-query-problem