Woocommerce: come escludere i prodotti delle sotto-categorie dalla pagina delle categorie

Woocommerce

Questo articolo è una veloce guida per coloro che hanno la necessità di escludere i prodotti delle sottocategorie, dalla pagina della categoria principale su un sito WordPress con Woocommerce.

Non so se esistono plugin che già permettono di escludere i prodotti delle sottocategorie; sicuramente la cosa migliore a mio avviso, è realizzare un plugin che permetta di scegliere in quali categorie mostrare anche i prodotti delle sottocategorie e in quali no.

Per ora ho realizzato un funzione che indiscriminatamente rimuove i prodotti.

La cosa da fare è:

  • Andare su ASPETTO -> Editor del tema
  • modificare il file function.php inserendo questo codice:

function exclude_product_cat_children($wp_query){
if(isset($wp_query->query_vars[‘product_cat’]) && $wp_query->is_main_query()){
$wp_query->set(‘tax_query’,
array(
array(
‘taxonomy’ => ‘product_cat’,
‘field’ => ‘slug’,
‘terms’ => $wp_query->query_vars[‘product_cat’],
‘include_children’ => false
)
)
);
}
}
add_filter(‘pre_get_posts’, ‘exclude_product_cat_children’);

Una volta salvate le modifiche dovrebbe funzionare tutto nella norma!

Aggiungi ai preferiti : Permalink.

Commenta