这是一个奇怪的问题,因为我已经找到了一个可行的解决方案。但是:我真的很想了解它为什么起作用,以及为什么看起来应该有的东西没有。如果你能解释我为什么是个白痴,我将不胜感激。
任务:修改主循环以排除一个类别,并且每页只显示两个帖子。
这是有效的:
<?php
$paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
query_posts("cat=-17,-18&posts_per_page=2&paged=$paged");
?>
这是没有的:
<?php $query = new WP_Query( 'cat=-17', 'posts_per_page=2' ); ?>
这也没有:
<?php $query = array (
'cat' => -17,
'posts_per_page' => 2
);
$queryObject = new WP_Query($query);
?>
所以:这里发生了什么?
非常感谢,
-m