web-dev-qa-db-ja.com

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

どのように私は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;

これどうやってするの。

13
Gowri
$num = $obj_name->post_count; 

参照先: wp_query

14
GavinR

ここで認められた答えは間違っています。これは私の状況でも確認されています。参照ページと比較してください。

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

$ found_posts 現在のクエリパラメータに一致すると判明した投稿の総数

このように、$ post_countは、例えば、結果が2ページ以上ある場合、1ページあたりの投稿数を表示します。合計数がページあたりの結果数より少ない場合にのみ、合計数と一致します。

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

$obj_name->found_posts

20
user109764

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

これが例です -

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

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

0
Amritosh pandey