什么被视为请求筛选器的默认查询?

时间:2012-02-13 作者:Manny Fleurmond

如中的一个答案所述this 问题和抄本条目中的request 过滤器,所述过滤器仅在默认查询中调用,例如用于循环的主查询。我的问题是,还有什么是或不是默认查询?将创建新的WP_Query 对象被认为是这样的?

2 个回复
最合适的回答,由SO网友:Otto 整理而成

“默认”查询是WordPress根据URL等自动执行的查询。

通过新的WP\\u查询或调用query\\u posts()手动创建的任何查询都不会使用“request”过滤器。

只有一个“默认”查询,您无法通过模板中的任何代码触发它。

SO网友:mor7ifer

request 仅应用一次,由parse_request(), 一种WP 班对此只有一个参考,它是通过另一种方法WP, main(). main() 引用一次,由wp(). wp() 在一些不同的上下文中被许多不同的函数和文件引用:wp_trackback.php, get_feed(), wp-blog-header.php, wp_edit_posts_query(), 和wp_edit_attachments_query(). 因此,仔细查看,没有列出任何“WP\\u查询调用”。

简短回答:我会说不,它不会打电话request.

综上所述,我的工作是基于phpxref的反向工作(因此是链接),所以我可能遗漏了一些东西,或者它遗漏了一些东西。问你问题的更好方法可能是问你想做什么,而不是问你的实施情况。

请注意:main() 确实打电话query_posts(), (我认为)默认查询是这样的,但是仅仅一个WP\\u query的实例不足以从我所看到的触发这个。

结束

相关推荐

Querying both pages and posts

我正在为一个客户构建一个“降临日历”,他们希望以特定的顺序将特定页面和出现在首页的自定义帖子组合在一起。需要检索的内容包括标题、摘录(或内容最多)、永久链接、特色图像和自定义字段。。。从数据库中检索这些内容的最佳方法是什么?自定义SQL查询?某种步行者?复杂的菜单?