微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决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 举报,一经查实,本站将立刻删除。