当站点访问者单击指向标签、类别或自定义分类法的超链接时,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 自动恢复到默认行为。
类别层次结构如下所示:
1. category-{slug}.php:例如,如果类别的 slug 名为“pepperoni”,WordPress 将寻找名为 category-pepperoni.php 的文件。
2. category-{ID}.php:例如,如果您的类别 ID 是“8”,WordPress 将查找名为 category-9.php 的文件。
3. category.php
4. archive.php
5. index.php
标记层次结构
有了标签,WordPress 会寻找特定的标签-{slug}.php 文件。如果 WordPress 找不到它,它会在下一个层次中寻找所需的文件,即 tag-{ID}.php 等等。
当 WordPress 找不到任何 archive.php 模板文件或专用模板时,它将使用 index.php 恢复到默认行为。
标签层次结构如下所示:
1. tag-{slug}.php:例如,如果标签的 slug 名为“drpepper”,WordPress 会查找名为 tag.drpepper.php 的文件。
2. tag-{id}.php:例如,如果您的标签 ID 是“3”,WordPress 会查找名为 tag-3.php 的文件。
3. tag.php
4. archive.php
5. index.php
自定义分类层次结构
自定义分类层次结构的工作原理与上面讨论的标签和类别层次结构非常相似。
WordPress 将首先查找 taxonomy-{taxonomy}-{term}.php。如果找不到,它将查找层次结构中的下一个文件,即 taxonomy-{taxonomy}.php,等等。
当 WordPress 找不到任何 archive.php 模板文件或专用模板时,它将使用 index.php 恢复到默认行为。
自定义分类层次结构如下:
1. taxonomy-{taxonomy}-{term}.php:例如,如果您的分类法称为“taxes”,而同一分类法的术语是“statelevel”,WordPress 会查找名为 taxonomy-taxes-statelevel.php 的文件.
2. taxonomy-{taxonomy}.php:例如,当分类法称为“taxes”时,WordPress 会查找名为 taxonomy-taxes.php 的文件。
3. taxonomy.php
4. archive.php
5. index.php