【发布时间】:2016-07-19 20:02:01
【问题描述】:
看起来很简单,但我似乎无法理解发生了什么。
我需要将帖子数限制为 25,但我的 wp_query 总是返回所有记录,并忽略 posts_per_page 参数。
这是我的代码:
$paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
$args = array(
'posts_per_page' => 25,
'paged' => $paged,
'post_type' => 'noo_company',
'industry' => $industry,
);
$the_query = new WP_Query( $args );
$posts = $the_query->posts;
这是我执行print_r($the_query) 时输出的第一部分。
WP_Query 对象 ( [query] => 数组 ( [posts_per_page] => 25 [paged] => 1 [post_type] => noo_company [industry] => 咨询 ) [query_vars] => 数组 ( [posts_per_page] => -1 [paged] => 1 [post_type] => noo_company [industry] => 咨询 ...
起初[query] 中的posts_per_page 的值在我设置时是可以的,但在第二部分[query_vars] 它被重置为'-1',我不知道为什么会发生这种情况。
在此先感谢您提供任何有用的建议。
【问题讨论】:
-
在查询前尝试
wp_reset_query(); -
已经做了,没用
-
它不能在没有任何插件的情况下在您自己的主题上工作,还是在有插件的其他人的主题上工作?
-
是别人的主题
-
尝试在默认主题之一中使用它。插件或主题本身可能会重写查询。