加载插件和主题函数后,WordPress将传入的请求解析为查询变量,通过遍历重写规则列表找到与请求匹配的模式。
内置类型有许多默认规则-页面、各种存档、单一视图、分页、提要。您可以手动添加自己的规则或端点,或者注册新的内容类型,这些类型可以自动为自定义内容生成所有这些规则。
请求转换为查询变量后,将运行查询。在许多情况下,查询的结果决定加载哪个模板。
然后当然加载了模板,一切都很好。
也就是说,有许多操作和过滤器可供您在每一步修改内容。要查看流程的更详细视图以及其中的一些内容,请查看Action Reference.
最简单和最常用的方法是pre_get_posts
action. 这将公开查询变量,并允许您在运行查询之前修改内容。看见WP_Query
查询变量的引用。
如果这不能满足您的需要,请查看request
filter, 它允许更激进的查询操作,因为它直接在查询变量提取之后运行,而WordPress还没有对正在发生的请求类型做出任何决定。