我认为这应该是一件简单的事情,但我正在努力让它发挥作用。
我所拥有的是:
名为“products”的自定义页面类型。
产品包含多个类别和子类别。
类别和子类别包含帖子(产品)。
我想要一个自定义模板页面来列出我通过添加名为“归档产品”的模板文件而实现的根类别。php”-现在列出products post类型中的所有根类别。
现在,当我选择一个类别时,我想显示一个不同的模板来列出该类别中的所有子类别和产品,但我似乎无法让它加载正确的模板文件。我认为应该加载“归档产品”。php的文件,我可以检测类别并显示不同的模板,但我似乎不知道如何做到这一点。
我希望这是我错过的简单问题,但我盯着这个问题看了这么久,似乎找不到解决方案!
提前谢谢。
最合适的回答,由SO网友:Howdy_McGee 整理而成
如果我理解正确的话,你有这样的想法:
类别A(使用模板1)子类别1(使用模板2)子类别2(使用模板2)子类别B(使用模板1)您可能需要将其添加到archive-products.php
作为测试类别是否有子级的条件,如果有,则显示不同的布局或设计:
<?php
$this_category = get_category($cat);
if (get_category_children($this_category->cat_ID) != "") {
// Category has NO children
}
else{
// Category HAS children
}
?>
在此处找到此答案:
different-template-for-subcategory-any-conditions 按三倍布尔
希望有帮助!