Filtry
'product_cat’, 'orderby’ => 'name’, 'order’ => 'ASC’, 'hide_empty’ => false, 'parent’ => $category->term_id // Ensure we’re only getting top-level categories ); $product_categories = get_terms( $args ); // Check if categories exist if ( !empty( $product_categories ) ) { echo ’
’; foreach ( $product_categories as $key => $category ) { // Unique IDs for accordion controls $headingId = „heading” . $category->term_id; $collapseId = „collapse” . $category->term_id; // Start accordion item echo ’
’; echo ’

’; echo ’’; echo ’

’; echo ’
’; echo ’
’; // Get child categories $child_args = array( 'taxonomy’ => 'product_cat’, 'orderby’ => 'name’, 'order’ => 'ASC’, 'hide_empty’ => false, 'parent’ => $category->term_id // Get direct children ); $child_categories = get_terms( $child_args ); if ( !empty( $child_categories ) ) { echo ’
’; foreach ( $child_categories as $child ) { // Get the category link $category_link = get_term_link( $child ); echo ’’; echo ’
’ . esc_html( $child->name ) . ’
’; echo ’
(’ . esc_html( $child->count ) . ’)
’; echo ’
’; } echo ’
’; } else { echo 'No child categories found.’; } // Close accordion item echo ’
’; // .accordion-body echo ’
’; // .accordion-collapse echo ’
’; // .accordion-item } echo ’
’; // .accordion } else { echo 'No product categories found.’; } } ?>