问题描述

我有一个 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 辅助翻译的英文资料结果。如果您对结果不满意,可以加入我们改善翻译效果:薇晓朵技术论坛。