Produkte der Unterkategorien in der Makrokategorie in Woocommerce ausblenden

Lesezeit: 1 Minute

Ich möchte Produkte und Unterkategorien einer Makrokategorie anzeigen, aber ich möchte NICHT die Produkte der Unterkategorien anzeigen.

Hier ein Beispiel für mein Problem: http://www.idromet.it/jml/wp/categoria-prodotto/prodotti/tubi-raccordi-acciaio-al-carbonio/

“Raccordi in ghisa Zinkati” wird 2 Mal angezeigt, weil das erste die Kategorie (und ihr Recht) ist, das zweite is das Produkt dieser Unterkategorie (und ich will es hier nicht zeigen).

Produkte der Unterkategorien in der Makrokategorie in Woocommerce ausblenden
Giuseppe Riboni

Der folgende Code sollte in die Datei functions.php eingefügt werden, die sich in Ihrem untergeordneten Themenordner befindet.

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'); 

  • Dieser Code funktioniert definitiv, aber damit die Produkte ausgeblendet werden können, muss nur die untergeordnete Kategorie festgelegt werden, nicht der gesamte Baum.

    –Albert S.

    22. Februar 2020 um 11:26 Uhr

  • Dieser Code funktioniert fast gut, nur habe ich jetzt nur noch 6 Produkte auf der ersten Seite statt 20. Ausgeschlossene Unterkategorieprodukte werden irgendwie immer noch mitgezählt.

    – Eduard Bakeš

    16. Juli 2021 um 11:20 Uhr

1001310cookie-checkProdukte der Unterkategorien in der Makrokategorie in Woocommerce ausblenden

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy