web-dev-qa-db-ja.com

選択したカテゴリの投稿数を取得する方法

カテゴリページに投稿数を表示したいのですが。それはどのように可能ですか?私は解決策を見つけようとしましたが、運はありません。

ありがとうございました!

3
user25381

あなたがカテゴリアーカイブにいるなら、あなたはChristopher Rossが提案したようなカテゴリのすべての投稿を問い合わせる必要はなく、あなたがすでにループに入っていない限りMax Yudinが提案したようにget_the_category()を使うことはできません。

あなたができることは、単に投稿数を保持するget_queried_object()を使って現在のカテゴリオブジェクトを取得することです。例えば:

$category = get_queried_object();
echo $category->count;
12
Bainternet
$category = get_the_category(); 
echo $category[0]->category_count;

/Function_Reference/get_the_category を参照してください。

3
Max Yudin

あなたがカテゴリページ(アーカイブ)にいるならば、ただ使用してください:

$cat= get_the_category();
echo $cat[0]->count;

これはループにも作用します。しかし、あなたがサイトのどこにでも特定のカテゴリのカテゴリ数を表示したいならば。この機能を使う:

function wt_get_category_count($catID) {
        global $wpdb;           
            $SQL = "SELECT $wpdb->term_taxonomy.count FROM $wpdb->terms, $wpdb->term_taxonomy WHERE $wpdb->terms.term_id=$wpdb->term_taxonomy.term_id AND $wpdb->term_taxonomy.term_id=$catID";             
            return $wpdb->get_var($SQL);
    }
    echo wt_get_category_count(2);
1
kroteDev