我已经在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();
有没有人有任何想法?
问候
答案 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