Descrizione categoria non visualizzata nella pagina di shop filtrata
Di default, WooCommerce visualizza le descrizioni delle categorie sugli archivi (categoria) pagine. Tuttavia, quando il filtro prodotto HUSKY è attivo, l'URL della pagina del negozio cambia da un vero archivio di categoria a una pagina del negozio filtrata — ad esempio, /shop/?swoof=1&product_cat=my-category. Su questo tipo di pagina, WordPress non carica l'oggetto tassonomia, quindi qualsiasi codice che si basa su is_product_taxonomy() non troverà una categoria e la descrizione non verrà visualizzata.
Questo è il comportamento atteso di WordPress e non un bug in HUSKY.
Per visualizzare la descrizione della categoria nella pagina negozio filtrata, aggiungi il seguente snippet al file functions.php del tuo tema o tramite un plugin di snippet di codice:
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);
Questo snippet legge la categoria corrente dal parametro really_curr_tax che HUSKY passa nell'URL e visualizza manualmente la descrizione prima del loop dei prodotti.
Nota: lo styling del blocco .term-description dipende dal tuo tema.
Rif: https://pluginus.net/support/topic/husky-products-filter-professional-for-woocommerce-solution