在归档产品woocommerce中仅显示第一个子级/顶级子类别

时间:2018-01-23 08:11:38

标签: php wordpress wordpress-theming

我想在我的主题中只显示第一个子子类别,所以我已经像这样编辑了archive-product.php:

// The product category taxonomy
$taxonomy = 'product_cat';

// Get the parent categories IDs
$parent_cat_ids = get_terms( $taxonomy, array(
    'parent'     => 0,
    'hide_empty' => false,
    'fields'     => 'ids'
) );

// Get only "child" WP_Term Product categories
$subcategories = get_terms( $taxonomy, array(
    'exclude'     => $parent_cat_ids,
    'orderby'    => 'name',
    'order'      => 'asc',
    'hide_empty' => false,
) );

if( ! empty( $subcategories ) ){
    echo '<ul>';
    foreach ($subcategories as $subcategory) {
        echo '<li>
            <a href="'. get_term_link($subcategory) .'" >' . $subcategory->name.'</a>
        </li>';
    }
    echo '</ul>';
}

它现在生成列表,但它返回所有类别和子类别。我只想显示当前查看类别的子类别(仅限第一个孩子)。我怎样才能做到这一点?
例如:

Category 1
Category 2
    Sub Category of 2
    Sub Category of 2
Category 3
    Sub Category of 3
Category 4
    Sub category of 4

我想要1,2,3和4类,它们是当前浏览类别的子类别。不是他们的子类别。

0 个答案:

没有答案