【问题标题】:get bbpress forum count on wordpress page在 wordpress 页面上获取 bbpress 论坛计数
【发布时间】:2012-11-30 00:27:45
【问题描述】:

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

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

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

有人有什么想法吗?

问候

【问题讨论】:

    标签: wordpress bbpress


    【解决方案1】:

    晚会很晚,但是(从 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

    【讨论】:

      【解决方案2】:
      <?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 的论坛的主题数和回复数

      希望对你有用

      【讨论】:

        【解决方案3】:

        认为我已经做到了:

        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'")
            );
        }
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2014-03-25
          • 1970-01-01
          • 2012-10-28
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多