我想创建一个具有这样条件的过滤器。
当我选择玻璃器皿时,我只想在滤镜上显示香蕉叶,蜡染,刺梨。 当选择“用餐”时,我只想在过滤器上显示“经典圆形”。
与Banana Leaf有关的玻璃器皿,因为某些玻璃器皿产品也属于Banana Leaf。
有什么方法可以在WooCommerce中获取与当前类别相关的类别。
我在amara.com https://www.amara.com/shop/pots-pans上看到了很好的例子 过滤器列表中列出的类别将根据所选类别动态变化。
修订:
当前我的过滤器是这样的。
所有子类别都在那里。 从上图可以看出,当我属于Drinkware类别时,实际上我只需要Arya Panjalu,Cili和Coffee出现在过滤器上即可。 这是因为饮料仅包含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>";
上面的代码将显示某些父类别中的所有子类别。