我正在尝试开发两个不同的模板;一个布局用于分类列表,另一个布局用于子分类。
我认为这需要一个条件语句来检测当前类别是一个类别还是一个子类别。
我熟悉的是:
<?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号。
如有任何帮助,我将不胜感激。
您可以使用get_category()
(WordPress Codex)来获取有关某个类别的所有信息。使用它,您可以在functions.php中创建自定义条件函数,如下所示:
function is_subcategory ($catid) {
$currentcat = get_category($catid);
if ( $currentcat->parent ) {
return true;
} else {
return false;
}
}
现在您可以使用这个函数来确定一个类别是否有父类别,因此是子类别。
不幸的是,我不知道你发布的代码的上下文。您需要以某种方式获得类别id。您是使用循环遍历类别还是使用自定义sql查询?
如果答案没有帮助,也许你可以添加一些周围的代码到你的问题