这里的事情是以一种相当字面的方式向后进行的。模板不确定内容/URL。内容/URL确定模板。
如果创建页面test
在/test
它将加载page.php
, 但您可以添加page-test.php
它将选择可用的最具体的模板,允许您只覆盖该页面。
以下是加载URL时发生的情况:
WP处理URL将URL转换为查询参数(与WP_Query
或get_posts
), 这是执行永久链接/重写规则的地方。它查看这些参数并确定它是存档还是搜索页等。然后运行查询并获取帖子,然后根据参数确定要加载的模板有一种常见的误解,即WP获取URL并加载模板,加载哪个模板决定内容,但事实并非如此。
WP使用模板层次结构确定要加载的模板,因此您可以使用该层次结构使其模板选择更加具体/定制。