問題描述

我有一個 wp_query $wp_query = new WP_Query($args);,但由於某些原因,$wp_query->post_count 只顯示每頁上的帖子數量。所以如果我設置'showposts' => '10'並找到 12 個結果,第一頁將會顯示’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

最佳解決方案

$wp_query->post_count 應該是這樣工作的。要獲取數據庫中存在的帖子總數,請使用 $wp_query->found_posts

參考文獻

注:本文內容整合自 Google/Baidu/Bing 輔助翻譯的英文資料結果。如果您對結果不滿意,可以加入我們改善翻譯效果:薇曉朵技術論壇。