HUSKY - Product Filter for WooCommerce

Description de catégorie WooCommerce non affichée sur la page de boutique filtrée

Par défaut, WooCommerce affiche les descriptions de catégories sur les pages d’archive (catégorie). Cependant, lorsque le filtre de produits HUSKY est actif, l’URL de la page boutique passe d’une véritable archive de catégorie à une page boutique filtrée — par exemple, /shop/?swoof=1&product_cat=my-category. Sur ce type de page, WordPress ne charge pas l’objet de taxonomie, donc tout code qui repose sur is_product_taxonomy() ne trouvera pas de catégorie et la description ne sera pas affichée.

Ce comportement est attendu de WordPress et n’est pas un bug de HUSKY.

Pour afficher la description de la catégorie sur la page boutique filtrée, ajoutez l’extrait suivant au fichier functions.php de votre thème ou via un plugin d’extraits de code :

add_action('woocommerce_before_shop_loop', function() {

    // Exit if this is a normal category page without WOOF filter
    if (is_product_taxonomy() AND empty($_GET['swoof'])) return;

    $term = null;

    // Try to get term from taxonomy archive
    if (is_product_taxonomy()) {
        $term = get_queried_object();
    }

    // If not found, try HUSKY's really_curr_tax parameter
    if ((!$term || is_wp_error($term)) AND !empty($_GET['really_curr_tax'])) {
        $raw     = sanitize_text_field($_GET['really_curr_tax']);
        $term_id = (int) explode('-', $raw)[0];
        if ($term_id > 0) {
            $term = get_term($term_id, 'product_cat');
        }
    }

    // Exit if term not found or has no description
    if (!$term || is_wp_error($term) || empty($term->description)) return;

    echo '<div class="term-description">';
    echo do_shortcode(wp_kses_post(wpautop($term->description)));
    echo '</div>';

}, 5);

Cet extrait lit la catégorie actuelle à partir du paramètre really_curr_tax que HUSKY transmet dans l’URL et affiche manuellement la description avant la boucle de produits.

Note : le style du bloc .term-description dépend de votre thème.

Réf : https://pluginus.net/support/topic/husky-products-filter-professional-for-woocommerce-solution