回答:
ここで受け入れられた答えは間違っていますが、これも私の状況で確認されています。参照ページから比較してください:
$ post_count表示されている投稿の数。
$ found_posts現在のクエリパラメータに一致する見つかった投稿の総数
この方法では、結果のページが複数ある場合、$ post_countは、たとえば、ページごとの投稿数を表示します。合計数がページあたりの結果数より少ない場合のみ、合計数と一致します。
合計結果数を取得する正しい方法は次のとおりです。
$obj_name->found_posts
。
WP_Queryが返す投稿の総数を取得するには、「found_posts」を使用します
以下に例を示します-
<?php
$args = array(
'post_type' => 'post'
);
$the_query = new WP_Query( $args );
$totalpost = $the_query->found_posts;
?>
「投稿」の代わりにカスタム投稿タイプ名を使用します。カテゴリIDも渡すことができます(「猫」=> 4)