どのように私は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;
これどうやってするの。
$num = $obj_name->post_count;
参照先: wp_query
ここで認められた答えは間違っています。これは私の状況でも確認されています。参照ページと比較してください。
$ post_count 表示されている投稿の数。
$ found_posts 現在のクエリパラメータに一致すると判明した投稿の総数
このように、$ post_countは、例えば、結果が2ページ以上ある場合、1ページあたりの投稿数を表示します。合計数がページあたりの結果数より少ない場合にのみ、合計数と一致します。
合計結果数を取得する正しい方法は次のとおりです。
$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;
?>
カスタムの投稿タイプ名を 'post'の代わりに使用します。カテゴリIDも渡すことができます( 'cat' => 4、)