0

我正在尝试开发两个不同的模板;一个类别列表的布局和一个单独的子类别布局。

我相信它需要一个条件语句来检测当前类别是类别还是子类别。

我熟悉:

<?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 号进行硬编码。

任何帮助将不胜感激,在此先感谢您。

4

1 回答 1

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 查询?

如果答案没有帮助,也许您可​​以在您的问题中添加一些周围的代码。

于 2013-01-11T13:59:23.663 回答