Woocommerce:当前类别的产品类别小部件

问题描述

我正在尝试为电子商店创建一个自定义小部件,其中有许多顶级类别,每个类别都有自己的子类别(~8),每个类别都有很多大子类别(~9-15)。例如

  • 男人
    • ...
  • 女人
    • 衣服
      • 帽子
      • 衬衫
      • 裤子
      • 裙子
    • 鞋子
    • 配件
  • 孩子
    • ...

当有人点击页面侧边栏中的女人时,我只想显示子类别(衣服、鞋子、配饰)。当有人单击“衣服”或其子类别之一(帽子、衬衫等)时,我想显示“衣服”中的唯一部分,并在下方突出显示用户所在的当前类别(例如“裤子”)。我的问题是小部件的输出部分,我完全不知道如何实现上述场景(如果可以实现)。到目前为止我的代码

    // This is where you run the code and display the output
    $queried_object = get_queried_object();

    if ( is_product_category() && is_a($queried_object,'WP_Term') ) {
        $taxonomy  = $queried_object->taxonomy;
        echo '<h4><a href="' . get_term_link( $queried_object ) . '">' . $queried_object->name . '</a></h4>';

        $children_terms = get_terms(['taxonomy' => $taxonomy,'parent' => $queried_object->term_id]);
        if ( ! empty($children_terms) ) {
            echo '<ul class="'.$queried_object->slug.' child-terms">';

            // Loop through children terms
            foreach ( $children_terms as $term) {
                echo '<li class="filters"><a href="' . get_term_link( $term ) . '">' . $term->name . '</a></li>';
            }
            echo '</ul>';
        }
    }

非常感谢任何帮助。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)