Wordpress自定义帖子 - >显示当前父母的子类别

时间:2017-03-10 08:34:02

标签: php wordpress

我有这段代码:

<?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模板上使用的。这很好,除了它输出我的自定义帖子类型的所有类别和所有子类别。

如何让它只显示当前父类别的子类别?

1 个答案:

答案 0 :(得分:0)

您是否尝试使用&#39; child_of&#39;而不是父母&#39;你的阵列?

$ parent_cat_arg = array(&#39; hide_empty&#39; =&gt; false,&#39; child_of&#39; =&gt; 0);