我正在尝试开发两种不同的模板;一个类别列表的布局,以及子类别的单独布局。
我认为它需要一个条件语句来检测当前类别是否属于类别或子类别。
我很熟悉:
<?php if (is_category('Category A')) : ?>
<p>This is the text to describe category A</p>
<?php elseif (is_category('Category B')) : ?>
<p>This is the text to describe category B</p>
<?php else : ?>
<p>This is some generic text to describe all other category pages,
I could be left blank</p>
<?php endif; ?>
但是我需要更加动态并处理任何类别或子类别而无需对猫ID号进行硬编码。
任何帮助将不胜感激,谢谢你。
答案 0 :(得分:0)
您可以使用get_category()
(WordPress Codex)获取有关类别的所有信息。使用此功能,您可以在 functions.php 中创建自定义条件函数,如下所示:
function is_subcategory ($catid) {
$currentcat = get_category($catid);
if ( $currentcat->parent ) {
return true;
} else {
return false;
}
}
现在您可以使用此功能来确定某个类别是否具有父类别,因此是一个子类别。
不幸的是,我不知道您发布的代码的上下文。你以某种方式需要获得类别ID。你是使用循环遍历类别还是自定义sql-query?
如果答案没有帮助,也许您可以在问题中添加一些周围的代码。