it-swarm.com.de

Entfernen Sie untergeordnete Produkte von der Seite mit der Kategorie "Woocommerce"

Ich habe eine Taxonomie-Vorlage, in der Produkte sowohl aus übergeordneten als auch aus untergeordneten Begriffen angezeigt werden. Wie kann ich nur die Produkte anzeigen, die zu den übergeordneten Begriffen gehören?

Ich versuche, diesen Teil des Codes irgendwie zu ändern:

            <?php woocommerce_product_subcategories(); ?>

            <?php while ( have_posts() ) : the_post(); ?>

                <?php wc_get_template_part( 'content', 'product' ); ?>

            <?php endwhile; // end of the loop. ?>

        <?php woocommerce_product_loop_end(); ?>

und wie kann ich nur die produkte anzeigen, die zur aktuellen taxonomie gehören?

1
Yury Zheve

sie möchten nur Produkte der übergeordneten Kategorie anzeigen und die Produkte der untergeordneten Kategorie entfernen. Fügen Sie die folgenden Codezeilen am Ende der Datei functions.php Ihres Themas hinzu.

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');
2
Jignesh Patel