Avoiding page loop

时间:2013-03-12 作者:Miguel

我正在做一个有多个wp查询调用的自定义页面,问题是我不需要主查询,也就是我不需要页面内容中的任何内容,所以为了节省加载时间,我想知道如何告诉wordpress不要从db中提取任何内容?

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

我强烈建议您将其中一个wp查询调用作为主查询(&P);所有其他作为辅助查询。从长远来看,这将使你的生活更加轻松。

如果你绝对想禁用主查询,wordpress没有直接的过滤器。不过,您可以使用一个技巧来实现parse_request 操作2)检查请求变量以确定您是否在正确的页面上
3)如果您不在正确的页面上,请使用return; &;让wordpress按其正常路线进行
4)进行自定义wp查询调用&;输出HTML使用die(); 停止php执行

这应该是可行的,但是您应该注意到,由于wordpress从来没有机会填充全局变量,因此直接或通过一些核心wordpress函数访问它们将产生意外的结果。接下来,一些插件可能也有问题。确保仔细测试您正在使用的所有代码。

结束

相关推荐

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

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