Display Categories With Subcategories and Their Data of a Taxonomy

Last update:

<?php 
$args = array(
	'taxonomy' => 'product_cat',
	'hide_empty' => true,
	'parent' => 0,
	'orderby' => 'name',
	'order' => 'ASC',
);

$cat_terms = get_terms( $args );   
print_r( $terms ); ?>

<?php
foreach($cat_terms as $cat_term) { ?>
	<div>
		<a href="<?php echo $cat_term->slug;?>"><?php echo $cat_term->name;?></a>
		<p><?php echo $cat_term->slug;?></p>
		<nav>
			<ul><?php
				$child_args = array(
					'child_of' => $cat_term->term_id,
					'taxonomy' => 'product_cat',
				);
				$subcat_terms = get_terms( $child_args );
				foreach($subcat_terms as $subcat_term) { ?>
					<a href="<?php echo $subcat_term->slug;?>"><?php echo $subcat_term->name;?></a>
					<p><?php echo $subcat_term->slug;?></p>
				<?php
				};?>
			</ul>
		</nav>
	</div>
<?php

}
?>