一旦有了主类别(加载到categories.php模板的类别),就可以使用函数get_term_children()
为了得到它所有的孩子。
如果没有子级,它将返回false或空数组。在下面的示例中,我假设您的产品的分类法是nameproducts_categories
.
<?php
$term = <youPrimaryTerm>;
$term_children = get_term_children($term->term_id, \'products_categories\');
if(!empty($term_children)):
foreach($term_children as $child):
// Magic for subcategories template
endforeach;
else:
// Magic in case there is no subcategories
endif;
?>
在每个场景中,您都必须使用
$child->term_id
或者
$term->term_id
.
请注意,如果一个产品有两个子类别,它将在同一页上显示两次。
参考参见法典:https://codex.wordpress.org/Function_Reference/get_term_children
EDIT
加载当前类别(在
category.php
模板)以替换
<yourPtrimaryTerm>
在我的第一个示例中,您应该能够使用以下代码段:
<?php
$termTitle = single_cat_title( \'\', false );
$termId = get_cat_ID($termTitle);
$term = get_term($termId, \'products_categories\');
?>