有一个小小的问题,我自己无法解决:
我创建了自定义帖子类型(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.