0

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

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

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

有人有什么想法吗?

问候

4

3 回答 3

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 的论坛的主题数和回复数

希望对你有用

于 2013-11-27T14:17:54.973 回答
1

派对很晚了,但是(从 2.5 版开始)Wordpress 有一个功能wp_count_posts()可以计算任何(自定义)帖子类型。

所以你可以只使用$forumCount = wp_count_posts('forum)->publish;and echo $forumCount;

在这篇文章的公认答案中找到:https ://wordpress.stackexchange.com/questions/26559/counting-the-number-of-posts-custom-post-type-query-problem

于 2020-08-11T12:46:20.383 回答
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'")
    );
}
于 2012-12-12T11:16:40.280 回答