在上一篇文章中小编介绍了 《WordPress 主题的文件结构》,这一篇文章小编将介绍 WordPress 主题文件的调用机制 (PS: 也就是调用的层级先后关系。) 在 WordPress 主题制作的过程中如果你掌握了 WordPress 主题文件的结构那么你就可以做出一套功能比较齐全的 WordPress 模板了,但是如果想做出一套个性的 WordPress 的模板,那么还要掌握 WordPress 模板文件的调用机制。

首页模板:index.php 或 home.php,当访客访问 WordPress 站点时 WordPress 会首先查询主题目录下是否存在 home.php 文件,如果不存在则调用 index.php 。

首页模板调用的先后顺序如下:

home.php→index.php

分类页面模板:category.php 、 archive.php 或 index.php,当访客访问的页面为分类页面时 WordPress 首先会查询主题文件中是否存在 category.php,如果不存在则继续查询 archive.php,如果 archive.php 也不存在则调用 index.php 。

分类页面模板调用的先后顺序如下:

category-{slug}.phpcategory.php→archive.php→index.php

搜索结果页:search.php 或 index.php

搜索结果页模板调用的先后顺序如下:

search.php→index.php

自定义分类页面:taxonomy.php 、 archive.php 或 index.php

自定义分类页面模板调用的先后顺序如下:

taxonomy-{slug}.phptaxonomy.php→archive.php→index.php

标签页:tag.php 、 archive.php 或 index.php

标签页模板调用的先后顺序如下:

tag-{slug}.phptag.php→archive.php→index.php

作者存档页:author.php 、 archive.php 或 index.php

作者存档页模板调用的先后顺序如下:

author-{id}.php→author.php→archive.php→index.php

时间存档页:date.php 、 archive.php 或 index.php

时间存档页模板调用的先后顺序如下:

date.php→archive.php→index.php

文章内容页:single.php 或 index.php

文章内容页模板调用的先后顺序如下:

single-{id}.php→single.php→index.php

单独页面:page.php 或 index.php

单独页面模板调用的先后顺序如下:

single-{slug}.php→page.php→index.php

附件页面:attachment.php 、 single.php 或 index.php

附件页面模板调用的先后顺序如下:

attachment.php→single.php→index.php

404 页面:404.php 或 index.php

404 页面模板调用的先后顺序如下:

404.php→index.php

{slug} 为别名,{id} 则为对应的 ID 。