Php WordPress忽略每页的限制/帖子,尽管处于wp\U查询中

Php WordPress忽略每页的限制/帖子,尽管处于wp\U查询中,php,mysql,wordpress,Php,Mysql,Wordpress,使用WP查询: $myquery = new WP_Query( array('posts_per_page' => $instance['count'], 'meta_key' => 'mywp_post_views_count', 'orderby' => 'meta_value_num', 'order' => 'DESC' ) ); 让我们来获取请求: echo $myquery->request; 它返回: SELECT SQL_CALC_FOUND

使用WP查询:

$myquery = new WP_Query( array('posts_per_page' => $instance['count'], 'meta_key' => 'mywp_post_views_count', 'orderby' => 'meta_value_num', 'order' => 'DESC'  ) );
让我们来获取请求:

echo $myquery->request;
它返回:

SELECT SQL_CALC_FOUND_ROWS wp_posts.ID FROM wp_posts INNER JOIN wp_postmeta ON ( wp_posts.ID = wp_postmeta.post_id ) WHERE 1=1 AND wp_posts.post_type = 'post' AND (wp_posts.post_status = 'publish' OR wp_posts.post_status = 'private') AND ( wp_postmeta.meta_key = 'mywp_post_views_count' ) GROUP BY wp_posts.ID ORDER BY wp_postmeta.meta_value+0 DESC LIMIT 0, 5
这在MySQL中运行正常,给了我5个post ID。但是WordPress返回120个结果

echo '$myquery = ' . count( $myquery->posts );
返回:$myquery=120

我在循环时检查过:

 while ( $myquery->have_posts() ) : $myquery->the_post();
它确实输出了120个独特的帖子,而不是预期的5个帖子

我可以证实:

echo 'Count: '.$instance['count'];
返回:计数:5

我正在运行最新的稳定WordPress(4.1),除了ACF(高级自定义字段)之外没有任何插件-只是我的自定义主题。禁用这个插件没有效果,默认的WordPress主题(2015)也有同样的问题


我很难理解为什么会发生这种情况。

检查
$instance['count']
是否具有每页文章的所需值。例如,如果您想要5篇文章,
$instance['count']
应该是
=5

$instance['count'] = 5; //just for the sake of the test

什么是
$instance['count']
?为什么您的查询
$myquery
,但是您循环使用的变量是
$popularpost
?您应该在WP\u查询参数中尝试设置
paged=>1
page=>1
。$instance['count']是5,并且很抱歉,$myquery正在循环输入错误-不受欢迎的帖子。以上帖子现已更正。我也尝试过paged=>1和page=>1,但不幸的是仍然返回了120个结果。事实上,我认为这确实回答了这个问题,它的措辞方式只是让你肤浅的阅读假设它需要澄清。我可以确认$instance['count']是5,echo'count:。$instance['count';返回计数:5