您的代码循环遍历所有顶级类别,然后显示每个类别的所有子类别,所以我对它显示所有子类别并不感到惊讶!
如果要显示当前类别的子术语(即,在类别存档中?),使用:
$current_cat_id = get_queried_object_id();
$kids = get_terms([
\'taxonomy\' => get_queried_object()->taxonomy,
\'parent\' => $current_cat_id,
]);
作为一个完整的答案:
<?php
$terms = get_terms([
\'taxonomy\' => get_queried_object()->taxonomy,
\'parent\' => get_queried_object_id(),
]);
echo \'<div style="height: 200px; text-transform: uppercase; border:1px solid #666666; padding:10px; overflow-y: scroll;">
<div class="breaker-small">Refine Search</div>\';
foreach ( $terms as $term) {
echo \'<p class="filters"><a href="\' . get_term_link( $term ) . \'">\' . $term->name . \'</a></p>\';
}
echo \'</div>
<br />\';
?>