Нужно выводить на странице магазина Woocommerce список категорий вида:
Категория 1
- Подкатегория 1 категории 1
- Подкатегория 2 категории 1
Категория 2
- Подкатегория 1 категории 2
- Подкатегория 2 категории 2
При выборе нужной категории, открывается следующая страница вида:
Подкатегория 1
- Подкатегория 1 подкатегории 1
- Подкатегория 2 подкатегории 1
Подкатегория 2
- Подкатегория 1 подкатегории 2
- Подкатегория 2 подкатегории 2
Такой код выводит список категорий, если же прописать child_of, то в таком случае выводятся абсолютно все подкатегории, т.е. 2, 3... уровней вложенности, а надо выводить только один уровень вложенности.
$parentid = get_queried_object_id();
$args = array(
'parent' => $parentid,
'hide_empty' => false
);
$terms = get_terms( 'product_cat', $args );
if ( $terms ) {
echo '<div class="content-container__catalog-list"><ul class="catalog-list">';
foreach ( $terms as $term ) {
echo '<li class="catalog-list-block">';
//woocommerce_subcategory_thumbnail( $term );
echo '<a href="' . esc_url( get_term_link( $term ) ) . '" class="' . $term->slug . ' catalog-list-block__title">';
echo $term->name;
echo '</a>';
echo '</li>';
}
echo '</ul></div>';
}