Descrizione della categoria WooCommerce non visualizzata nella pagina del negozio filtrata
Per impostazione predefinita, WooCommerce mostra le descrizioni delle categorie nelle pagine di archivio (pagine categoria). Tuttavia, quando il filtro prodotti HUSKY è attivo, l'URL della pagina del negozio cambia da un vero archivio di categoria a una pagina di negozio filtrata — ad esempio, /shop/?swoof=1&product_cat=my-category. In 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 è un comportamento previsto di WordPress e non è un bug di HUSKY.
Per visualizzare la descrizione della categoria nella pagina del negozio filtrata, aggiungi il seguente snippet al file functions.php del tuo tema o tramite un plugin per 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 ciclo dei prodotti.
Nota: lo stile del blocco .term-description dipende dal tuo tema.
Rif: https://pluginus.net/support/topic/husky-products-filter-professional-for-woocommerce-solution