Я хочу создать фильтр с таким условием.
Когда я выбираю стеклянную посуду, я хочу показывать на фильтре только Банановый лист, Батик, Цили.
Когда я выбираю Обеденный, я хочу показывать только Классический Круглый, Изогнутый на фильтре.
Посуда, относящаяся к банановому листу, поскольку некоторые изделия из стекла также принадлежат банановому листу.
Есть ли способ получить категорию, связанную с текущей категорией, в WooCommerce.
Я видел хороший пример на amara.com https://www.amara.com/shop/pots-pans
Категория, указанная в списке фильтров, будет динамически изменяться в зависимости от выбранной категории.
Пересмотреть:
В настоящее время мой фильтр выглядит следующим образом.
Все подкатегории есть.
Из изображения выше, на самом деле мне просто нужно, чтобы Арья Панджалу, Cili, Coffee появлялись на фильтре, когда я нахожусь в категории Drinkware.
Это потому, что питьевая посуда содержит только продукты из коллекций Arya Panjalu, Cili, Coffee.
Мой код для получения подкатегории такой:
$args2 = array(
'taxonomy' => $taxonomy,
'child_of' => 0,
'parent' => $category_id,
'orderby' => $orderby,
'show_count' => $show_count,
'pad_counts' => $pad_counts,
'hierarchical' => $hierarchical,
'title_li' => $title,
'hide_empty' => $empty,
);
$sub_cats = get_categories( $args2 );
echo "<ul>";
foreach($sub_cats as $sub_category) {
echo '<li><input type="checkbox">
<span>'. $sub_category->name .'</span>
<span class="filter-count">('.$sub_category->count.')</span>
</li>';
}
echo "</ul>";
Код выше покажет все подкатегории из определенной родительской категории.