Get the sub category of the current product category page. This code is applied if you are viewing the product archive page. The codes below and a sample category hierarchy list.
Example:
- Category Parent
- Category 1
- Category 2
- Category 3
- Category 4
- Category 1.1
- Category 2.1
- Category 3.1
- Category 4.1
Here’s a code:
$category_object = get_queried_object();
if($_GET['debug']){echo "\n ::: $category_object->parent ::: \n";}
if( $category_object->parent == 0 ){
$parent_id = $category_object->term_id;
}else{
$parents_1 = get_term_by( 'id', $category_object->parent, 'product_cat' );
if( $parents_1->parent == 0 ){
$parent_id = $parents_1->term_id;
}else{
$parents_2 = get_term_by( 'id', $parents_1->parent, 'product_cat' );
$parent_id = $parents_2->term_id;
}
}
$terms = get_terms( 'product_cat', array( 'parent' => $parent_id,'hide_empty' => true ) );
if( $terms && $parent_id ){
foreach ( $terms as $term ) {
?>
<li class="slug . ' ' . $class; ?>">
<a href="term_id ); ?>">name; ?></a>
<small class="count">count; ?></small>
<div class="clear"></div>
</li>
<li class="no-item">No Sub Categories</li><?php
}