在WooCommerce上显示当前类别相关的类别

时间:2018-08-28 08:36:37

标签: php wordpress woocommerce

我想创建一个具有这样条件的过滤器。

Category, Related Category

当我选择玻璃器皿时,我只想在滤镜上显示香蕉叶,蜡染,刺梨。 当选择“用餐”时,我只想在过滤器上显示“经典圆形”。

与Banana Leaf有关的玻璃器皿,因为某些玻璃器皿产品也属于Banana Leaf。

有什么方法可以在WooCommerce中获取与当前类别相关的类别。

我在amara.com https://www.amara.com/shop/pots-pans上看到了很好的例子 过滤器列表中列出的类别将根据所选类别动态变化。

修订:

当前我的过滤器是这样的。

enter image description here

所有子类别都在那里。 从上图可以看出,当我属于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>";

上面的代码将显示某些父类别中的所有子类别。

0 个答案:

没有答案