クエリポストからカウントを取得する方法


15

mysql count(*)のようなクエリポストで行カウントを取得するにはどうすればよいですか。

$obj_name = new WP_Query($args);

while ($obj_name->have_posts()) : $obj_name->the_post(); 

// here i want to predict looping counts

endwhile;

これどうやってするの。

回答:



27

ここで受け入れられた答えは間違っていますが、これも私の状況で確認されています。参照ページから比較してください:

$ post_count表示されている投稿の数。

$ found_posts現在のクエリパラメータに一致する見つかった投稿の総数

この方法では、結果のページが複数ある場合、$ post_countは、たとえば、ページごとの投稿数を表示します。合計数がページあたりの結果数より少ない場合のみ、合計数と一致します。

合計結果数を取得する正しい方法は次のとおりです。

$obj_name->found_posts


4

WP_Queryが返す投稿の総数を取得するには、「found_posts」を使用します

以下に例を示します-

        <?php 
           $args = array(
           'post_type' => 'post'
           );
        $the_query = new WP_Query( $args );
        $totalpost = $the_query->found_posts; 
        ?> 

「投稿」の代わりにカスタム投稿タイプ名を使用します。カテゴリIDも渡すことができます(「猫」=> 4)

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.