为了账号安全,请及时绑定邮箱和手机立即绑定

在 WooCommerce 子类别存档页面上显示子子类别术语列表

在 WooCommerce 子类别存档页面上显示子子类别术语列表

PHP
白板的微信 2023-09-15 21:35:06
在 Woocommerce 中,我使用在 Woocommerce 档案答案功能中获取当前产品类别的子类别,在父类别页面上显示子类别列表但我只需要将此应用于特定的产品类别,并且使用带有预感类别 ID 的数组似乎并不理想。我只需要在第一个子类别上显示列表,因此例如我的主要父类别之一是“服装”,然后是子类别“衬衫”,然后是子子类别“无袖”。我只需要在第一个子类别中显示它,在本例中为“衬衫”。
查看完整描述

1 回答

?
Smart猫小萌

TA贡献1911条经验 获得超7个赞

要仅在主类别存档页面上显示第一个子类别,请仅使用:


add_action('woocommerce_before_shop_loop', 'display_sub_subcategories', 10 );

function display_sub_subcategories() {

    $obj      = get_queried_object();

    $taxonomy = 'product_cat';


    if ( is_a($obj, 'WP_Term') && $taxonomy === $obj->taxonomy && 0 != $obj->parent ) {

        // Get sub-subcategories of the current subcategory

        $terms = get_terms([

            'taxonomy'    => $taxonomy,

            'hide_empty'  => true,

            'parent'      => $obj->term_id

        ]);


        if ( ! empty($terms) ) :


        $output = '<ul class="subcategories-list">';


        // Loop through product subcategories WP_Term Objects

        foreach ( $terms as $term ) {

            $term_link = get_term_link( $term, $taxonomy );


            $output .= '<li class="'. $term->slug .'"><a href="'. $term_link .'">'. $term->name .'</a></li>';

        }


        echo $output . '</ul>';

        endif;

    }

}


查看完整回答
反对 回复 2023-09-15
  • 1 回答
  • 0 关注
  • 69 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信