Tag: woocommerce

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

    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!