覆盖模板上的$wp_Query

时间:2015-05-22 作者:pmqa

什么是disadvantages/problems 覆盖全局变量,在本例中是$wp\\u查询?

模板中的示例archive-books.php:

get_header();
global $wp_query;

$wp_query = new WP_Query( \'post_per_page=6&post_type=books\' );

1 个回复
最合适的回答,由SO网友:Nicolai Grossherr 整理而成

您正在干扰主查询/循环bad - 没什么好说的了。

您可以进行自定义循环,请参阅codex文章The Loop 首先,或使用pre_get_posts 胡克,如果你想做一些其他的事情,那么就按照通常的行为去做。

如果你需要玩弄$wp_query, 例如到fix the pagination on custom loops, 然后再恢复。

结束

相关推荐

使用新的WP-Query()从循环中过滤后期格式;

嗨,我目前正在为我的博客构建一个主题。下面的代码指向最新的帖子(特色帖子)。因为这将有一个不同的风格比所有其他职位。然而我想过滤掉帖子格式:链接使用我在循环中定义的WP查询,因为它给我带来了更多的灵活性。我该怎么做呢? <?php $featured = new WP_Query(); $featured->query(\'showposts=1\'); ?> <?php while ($featured->have_post