我有这个密码。但当我进入并没有自己子类别的子类别时,它就消失了。我想如果没有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”)。
最合适的回答,由SO网友:Jambul Jakhaia 整理而成
这解决了问题。它提供子类别的父类别ID
<?php get_term_by(\'term_taxonomy_id\',get_query_var(\'cat\'),\'category\'); ?>