it-swarm.com.de

Zeigen Sie in WooCommerce 3 ausgewählte Produkte über eine benutzerdefinierte Schleife an

Ich habe mich gefragt, ob mir jemand helfen könnte. Ich versuche, vorgestellte Produkte mit einer benutzerdefinierten Schleife anzuzeigen. Vor WooCommerce 3 habe ich folgende Schleife verwendet, die perfekt funktioniert hat:

<?php

$args = [  
    'post_type' => 'product',  
    'meta_key' => '_featured',  
    'meta_value' => 'yes',  
    'posts_per_page' => 6  
];  

$featured_query = new WP_Query( $args );  

if ($featured_query->have_posts()) :   

    while ($featured_query->have_posts()) :   

        $featured_query->the_post();  

        $product = get_product( $featured_query->post->ID );  

        // here is my output 

    endwhile;  

endif;  

wp_reset_query();

?>

Seit dem Update auf WooCommerce 3 existiert der meta_key _featured nicht mehr. Ich habe herausgefunden, dass für vorgestellte Produkte jetzt die neue product_visibility-Taxonomie anstelle von Meta verwendet wird. Leider kann ich meine Schleife nicht ändern, um die vorgestellten Produkte jetzt auszugeben. Ich möchte benutzerdefinierte Stile verwenden, daher möchte ich keinen Shortcode verwenden. Kann mir jemand helfen?

2
Christoph

Ich habe das gleiche Problem. Versuche dies ! Funktioniert bei mir

<?php
     $featured_query = new WP_Query( array(
         'tax_query' => array(
                 array(
                     'taxonomy' => 'product_visibility',
                     'field'    => 'name',
                     'terms'    => 'featured',
                     'operator' => 'IN'
                 ),
          ),
     ) );
?>
8
Scorman