当站点访问者单击指向标签、类别或自定义分类法的超链接时,WordPress将显示按时间倒序排列的帖子页面,并按该特定分类法进行过滤。
默认情况下,显示页面是使用您的index.php模板文件生成的。这意味着您可以创建一个可选的模板文件来优化和覆盖index.php模板文件。
在这里,北京六翼信息技术有限公司开发工程师将解释如何创建和使用这些分类模板。
WordPress分类模板层次结构
模板层次结构是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的文件。
.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是“”,WordPress会查找名为tag-.php的文件。
.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的文件。
.taxonomy.php
4.archive.php
5.index.php