如果没有子类别,则显示父类别

时间:2015-03-22 作者:Jambul Jakhaia

我有这个密码。但当我进入并没有自己子类别的子类别时,它就消失了。我想如果没有SUB返回父级的SUB。

$category->category\\u parent和$category->parent未返回父类别id。

<div style="margin: 0 0 20px 0;">
      <?php $thisCat = get_categories(array(\'child_of\'=>$_GET[\'cat\']));
      if(empty($thisCat)){
                      $thisCat = get_categories(array(\'parent\'=>$_GET[\'cat\']));
      }
                foreach($thisCat as $cat) { ?>
                <div style="margin: 0 25px 0 0; display: inline-block;">
                <a style="font-size: 10pt; color: #777; font-weight: normal;" href="/?cat=<?php echo $cat->cat_ID; ?>"><?php echo $cat->name; ?></a><span style="font-size: 7pt; font-weight: bold; background: #f47a6d; padding: 0 4px 0 4px; color: white; border-radius: 1px; margin: -15px 0 0 -5px; position: absolute; text-align: center;"><?php echo $cat->count; ?></span>
                    </div>
                <?php }
      ?></div>
示例:

主要类别

当我转到“子类别1”和“子类别2”url时,如果“子类别1”和“子类别2”没有自己的子类别,我想显示“主类别”的子类别(“子类别1”,“子类别2”)。

3 个回复
最合适的回答,由SO网友:Jambul Jakhaia 整理而成

这解决了问题。它提供子类别的父类别ID

<?php get_term_by(\'term_taxonomy_id\',get_query_var(\'cat\'),\'category\'); ?>

SO网友:tam

你的问题不太清楚,我建议你改进你的问题。

可以尝试添加数组参数hide_empty 在这种情况下为false"0" 因此,它显示了所有类别,即使是没有帖子的类别。

$thisCat = get_categories(array(\'child_of\'=>$_GET[\'cat\'], \'hide_empty\'=>0));
您还可以参考WordPress get_categories Codex

希望这有帮助!

SO网友:Chandra Kumar

您还可以使用以下代码:

$thisCat = get_categories(array(\'parent\'=> $_GET[\'cat\']));

结束

相关推荐

Show all sub categories?

是否可以显示所有父猫的所有子/子类别?我有以下层次结构:父类别/税--子1--子2父类别/税2--子1--子2我想能够在一个模板上显示所有子类别,而不显示父类别。这可能吗?