我想在我的主题中只显示第一个子子类别,所以我已经像这样编辑了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类,它们是当前浏览类别的子类别。不是他们的子类别。