有一个小小的问题,我自己无法解决:
我创建了自定义帖子类型(tours
) 使用自定义分类法(tour categories
). 我创建了一个taxonomy-tour-categories.php
要显示archive
每个旅游类别的页面。工作完美。
我有一个tour category
(School tours
) 这需要不同的布局,所以我添加了第二个模板taxonomy-tour-categories-shool-tours.php
用我想要的布局。同样,它工作完美。
问题是\'school tours\'
旅游类别有自己的子类别(如\'workshops\'
, \'science labs\'
等等)我希望taxonomy.tour-categories-school-tours.php
模板,但由taxonomy.tours-categories.php
样板为什么会这样?
我认为wordpress-当某个特定术语的模板文件丢失时-会返回到直接高于级别的模板文件(在这种情况下taxonomy.tours-categories-school-tours.php
). 我错过了什么?
谢谢你的帮助!
SO网友:Mike Madern
如你所见in this image, 模板层次结构限制为taxonomy-$taxonomy-$term.php
.
我不知道为什么子项会回到taxonomy-$taxonomy.php
, 但我猜它在寻找taxonomy-$taxonomy-$term.php
在威奇$term
可能是workshops
, science labs
等等既然这些都不存在(我想),它就依赖于taxonomy-$taxonomy.php
.
您可以在taxonomy-$taxonomy.php
加载请求的taxonomy-$taxonomy-$term.php
当$term
有一个父级$term
.