Post_countはページごとの結果の数のみを表示します


16

wp_query $wp_query = new WP_Query($args);がありますが、何らかの理由$wp_query->post_countで各ページの投稿数のみが表示されます。設定する'showposts' => '10'と、12個の結果が見つかった場合、ページ1には「10個の結果が見つかりました」と表示され、ページ2には「2個の結果が見つかりました」と表示されます。どうしてこれなの?わかりません。

$paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
$args = array(
  'post_type' => 'post', 
  'showposts' => '10',
  'paged' => $paged
);
$wp_query = new WP_Query($args);
echo "Search found ".$wp_query->post_count."results";
if ($wp_query->have_posts()) : while ($wp_query->have_posts()) : $wp_query->the_post();
// the loop

2
変数も見ました$wp_query->found_postsか?
FUXIA

回答:


33

$wp_query->post_countまさにそのように動作するはずです。データベースに存在する投稿の総数を取得するには、使用します$wp_query->found_posts


1
..そしてそれと同じくらい簡単に動作します。どうもありがとう!
zilj

これに問題があります。found_postsを使用して結果をフィルタリングすると、数が変わります。合計結果の静的な数をそのままにしておきたい。どうすればこれができますか?
ジョアンナミカライ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.