Wordpress类别与子类别条件

时间:2013-01-11 13:45:06

标签: wordpress conditional categories

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

我认为它需要一个条件语句来检测当前类别是否属于类别或子类别。

我很熟悉:

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

任何帮助将不胜感激,谢谢你。

1 个答案:

答案 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?

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