我有这段代码:
<?php
$parent_cat_arg = array('hide_empty' => false, 'parent' => 0 );
$parent_cat = get_terms('category',$parent_cat_arg);//category name
foreach ($parent_cat as $catVal) {
echo '<h2>'.$catVal->name.'</h2>'; //Parent Category
$child_arg = array( 'hide_empty' => false, 'parent' => $catVal->term_id );
$child_cat = get_terms( 'category', $child_arg );
echo '<ul>';
foreach( $child_cat as $child_term ) {
$term_link = get_term_link( $child_term );
echo '<li><a href=" ' . esc_url( $term_link ) . ' ">' .$child_term->name . '</a></li>'; //Child Category
}
echo '</ul>';
}
?>
我在single-products.php模板上使用的。这很好,除了它输出我的自定义帖子类型的所有类别和所有子类别。
如何让它只显示当前父类别的子类别?
答案 0 :(得分:0)
您是否尝试使用&#39; child_of&#39;而不是父母&#39;你的阵列?
$ parent_cat_arg = array(&#39; hide_empty&#39; =&gt; false,&#39; child_of&#39; =&gt; 0);