我有一个wp_query $wp_query = new WP_Query($args);,但是由于某种原因,$wp_query->post_count只显示每个页面上的帖子数量。因此,如果我设置'showposts' => '10'并找到12个结果,则第一页将显示“找到10个结果”,而第二页显示“找到了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-> found_posts?

#1 楼

$wp_query->post_count应该完全像这样工作。要获取数据库中存在的帖子总数,请使用$wp_query->found_posts

评论


..就这么简单,它就可以了。非常感谢你们!

–zilj
2012年12月4日下午14:15

我对此有疑问。当我使用found_posts过滤结果时-数字会更改。我想保持静态的总结果数不变。我该怎么办?

– JoaMika
17年5月12日在16:13