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