Wordpress有一个模板层次结构,他搜索你主题中的文件,直到找到一个适合他在层次结构下输出的内容的模板。
以下是de Codex的一个示例:
如果您的博客位于http://example.com/blog/
访问者单击指向类别页面的链接,如http://example.com/blog/category/your-cat/
, WordPress在当前主题的目录中查找与类别ID匹配的模板文件,以生成正确的页面。更具体地说,WordPress遵循以下步骤:
在当前主题的目录中查找与类别的slug匹配的模板文件。如果类别slug是“unicorns”,那么WordPress会查找名为category unicorns的模板文件。php如果是独角兽类。php缺失,类别ID为4,WordPress会查找名为category-4的模板文件。php如果为4类。php丢失,WordPress将查找genericcategory模板文件category。php如果是类别。php不存在,WordPress将查找一个通用归档模板archive。php如果存档。php也丢失了,WordPress将返回到主主题模板文件index。php这张图片展示了整个Hirarch:
除非你用
Rewrite API.
在你的情况下house-facilities.php
是一个Custom Template, 和household-instruments
是一个使用此自定义模板的页面,请转到您的管理->页面->家庭设施并对其进行编辑,在编辑页面的右角,您将看到一个名为Page Attributes
, 在该块中有一个名为Template
你会看到的House Facilities Index
已选中。
那么会发生什么呢?如上面的链接所述,如果要创建多个页面使用的模板,可以创建一个文件并将其注册为模板。要将文件注册为模板,只需在文件顶部添加注释,Template Name: My Template
, 现在在编辑页面中,您可以选择该文件以根据需要输出任何页面。
当我开发一个主题时,我喜欢使用Show Current Template 插件以查看页面正在加载哪些文件。
了解模板层次结构,请参阅Theme handbook.