前一篇以单个博客页面为例,介绍了WordPress主题内模板文件的层级关系。
1 single-post.php
2 single.php
3 singular.php(4.3版以后)
4 index.php
这里再总结下其它类型的模板优先顺序。
固定页模板的层级
固定页是可以选择不同模板的,之后会介绍。
也可以根据不同的ID,slug准备不同的模板。
例如主题内有“page-foo.php”模板的话,slug是“foo”的固定页就会使用这个模板。
有“page-1.php”模板的话,ID是1的固定页就会使用这个模板。
1 自定义模板
2 page-slug.php
3 page-ID.php
4 page.php
5 singular.php
6 index.php
按分类归档的模板层级
和固定页类似,特定页面可以使用包含ID,slug的模板。
1 category-slug.php
2 category-ID.php
3 category.php
4 archive.php
5 index.php
按日期归档的模板层级
按日期(年/月/日)分类的模板层级如下:
1 date.php
2 archive.php
3 index.php
按标签归档的模板层级
1 tag-slug.php
2 tag-ID.php
3 tag.php
4 archive.php
5 index.php
按用户归档的模板层级
1 author-昵称.php
2 author-ID.php
3 author.php
4 archive.php
5 index.php
首页
首页使用哪个模板和WordPress的“外观”-> "自定义" -> "静态首页"的设置有关。
首先,若有“front-page.php”,则无条件使用该模板。
没有“front-page.php”时,若静态首页设置的是"一个静态页面",则使用该固定页。
若设置是"您的最新文章",则按照home.php->index.php 的顺序使用模板。
其它
404页面,搜索结果页面模板也是有层级关系的,会使用对应的404.php search.php,
若没有,则使用index.php
新闻热点
疑难解答
图片精选