0

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();

誰にもアイデアはありますか?

よろしく

4

3 に答える 3

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 に答える