当站点访问者单击指向标签、类别或自定义分类法的超链接时,WordPress 将显示按工夫倒序排列的帖子页面,并按该特定分类法进行过滤。默认状况下,显示页面是应用您的 index.php 模板文件生成的。这意味着您能够创立一个可选的模板文件来优化和笼罩 index.php 模板文件。在这里,咱们将解释如何创立和应用这些分类模板。
分类模板层次结构
模板层次结构是 WordPress 用来确定它显示帖子的程序的货色。
category.php、taxonomy.php 和 tag.php 模板容许按分类过滤的帖子与未过滤的帖子或应用不同分类过滤的帖子不同。
请记住,“帖子”是指任何帖子类型,例如页面、自定义帖子类型或帖子。基本上,它们是容许您定位特定 WordPress 分类法或分类法术语的文件。
这些分类模板文件的例子是:
- taxonomy-{taxonomy}-{term}.php
- taxonomy-{taxonomy}.php
- tag-{slug}.php
- tag-{id}.php
- category-{slug}.php
- category-{ID}.php
这能够特地容许您在一个名为“新闻”的动物分类法中格式化您在页面上的所有帖子,其外观与在其余类别中过滤的帖子不同。
archive.php 分类模板将提供最通用的管制模式。它为您的所有档案提供特定的布局。该页面显示您的帖子列表。
类别层次结构
当谈到类别时,WordPress 会查看 category-{slug}.php 文件。如果没有,WordPress 会尝试为下一个程序层次结构级别查找文件,即 category-{ID}.php,依此类推。
当 WordPress 找不到 archive.php 模板文件或其余专用模板时,它会利用 index.php 主动复原到默认行为。
类别层次结构如下所示:
- category-{slug}.php:例如,如果类别的 slug 名为“pepperoni”,WordPress 将寻找名为 category-pepperoni.php 的文件。
- category-{ID}.php:例如,如果您的类别 ID 是“8”,WordPress 将查找名为 category-9.php 的文件。
- category.php
- archive.php
- index.php
标记层次结构
有了标签,WordPress 会寻找特定的标签 -{slug}.php 文件。如果 WordPress 找不到它,它会在下一个档次中寻找所需的文件,即 tag-{ID}.php 等等。
当 WordPress 找不到任何 archive.php 模板文件或专用模板时,它将应用 index.php 复原到默认行为。
标签层次结构如下所示:
- tag-{slug}.php:例如,如果标签的 slug 名为“drpepper”,WordPress 会查找名为 tag.drpepper.php 的文件。
- tag-{id}.php:例如,如果您的标签 ID 是“3”,WordPress 会查找名为 tag-3.php 的文件。
- tag.php
- archive.php
- index.php
自定义分类层次结构
自定义分类层次结构的工作原理与下面探讨的标签和类别层次结构十分类似。
WordPress 将首先查找 taxonomy-{taxonomy}-{term}.php。如果找不到,它将查找层次结构中的下一个文件,即 taxonomy-{taxonomy}.php,等等。
当 WordPress 找不到任何 archive.php 模板文件或专用模板时,它将应用 index.php 复原到默认行为。
自定义分类层次结构如下:
- taxonomy-{taxonomy}-{term}.php:例如,如果您的分类法称为“taxes”,而同一分类法的术语是“statelevel”,WordPress 会查找名为 taxonomy-taxes-statelevel.php 的文件.
- taxonomy-{taxonomy}.php:例如,当分类法称为“taxes”时,WordPress 会查找名为 taxonomy-taxes.php 的文件。
- taxonomy.php
- archive.php
- index.php