是的,是的。页面只是一种帖子。
如果你来,比如说,https://test.test/sample-page/
, 然后发生以下情况:
WordPress根据其存储的重写规则检查URL在正常场地上,https://test.test/sample-page/
将匹配(.?.+?)(?:/([0-9]+))?/?$
, 规则映射到的index.php?pagename=$matches[1]&page=$matches[2]
.WP_Query, 使用pagename
参数设置为pagename
. 我们的URL不包含页码,所以不管默认值是什么is_page, is_singular
等。查询的属性。is_main_query
对于基于URL参数的查询也是如此Template Hierarchy.还有很多,但这是基本概述。在这个过程中会触发大量的操作和过滤器挂钩,所以我不能在这里列出它们,但是WP_Query
相关挂钩,如pre_get_posts
查看页面时执行运行。