Woocommerce n'affiche généralement que les catégories avec des produits sur la page Boutique. Je voudrais afficher toutes les catégories (sauf Non classé) dans la page de la boutique même si elle est vide.

Le ci-dessous affiche toutes les catégories, y compris Non classé. Existe-t-il un moyen d'exclure Non classé de cela?

add_filter( 'woocommerce_product_subcategories_hide_empty', 'show_empty_categories', 10, 1 );
function show_empty_categories ( $show_empty ) {
   $show_empty  =  true;   
    return $show_empty;
}
1
Rajeev 16 févr. 2020 à 19:00

1 réponse

Meilleure réponse

Modifiez les arguments de la manière suivante

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 );
1
7uc1f3r 17 févr. 2020 à 08:20