Site icon Anthony Carbon

Get the sub category of the current product category page

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:

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
}
Exit mobile version