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