【问题标题】:Show All Empty Categories in Woocommerce Shop Page except Uncategorized在 Woocommerce 商店页面中显示除未分类之外的所有空类别
【发布时间】:2026-02-05 21:55:02
【问题描述】:

Woocommerce 通常仅在 Shop 页面上显示包含产品的类别。 我想在商店页面中显示所有类别(未分类除外),即使它是空的。

下面显示所有类别,包括未分类。有没有办法从其中排除未分类?

add_filter( 'woocommerce_product_subcategories_hide_empty', 'show_empty_categories', 10, 1 );
function show_empty_categories ( $show_empty ) {
   $show_empty  =  true;   
    return $show_empty;
}

【问题讨论】:

    标签: php wordpress woocommerce hook-woocommerce


    【解决方案1】:

    按以下方式更改参数

    https://github.com/woocommerce/woocommerce/blob/master/includes/wc-template-functions.php#L2479

    function my_product_subcategories_arg( $args ) {
        $uncategorized = get_option( 'default_product_cat' );
        $args['exclude'] = $uncategorized;
        $args['hide_empty'] = 0;
        return $args;
    }
    add_filter( 'woocommerce_product_subcategories_args', 'my_product_subcategories_arg', 10, 1 );
    

    【讨论】:

    • 太完美了。非常感谢!