Exibir produtos em destaque através de loop personalizado no WooCommerce 3 [closed]

2

Eu queria saber se alguém poderia me ajudar. Eu estou tentando exibir produtos em destaque usando um loop personalizado. Antes de WooCommerce 3 eu usei o seguinte loop, que funcionou perfeitamente:

<?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();

?>

Desde a atualização para o WooCommerce 3, o meta_key _featured não existe mais. Descobri que os produtos em destaque estão usando a nova taxonomia product_visibility em vez de meta agora. Infelizmente eu não sei como alterar o meu loop para a saída dos produtos em destaque agora. Eu quero usar estilos personalizados, então eu não quero usar um shortcode. Alguém pode me ajudar?

    
por Christoph 24.04.2017 / 01:31

1 resposta

8

Eu tenho o mesmo problema. Tente isso! Funciona para mim

<?php
     $featured_query = new WP_Query( array(
         'tax_query' => array(
                 array(
                     'taxonomy' => 'product_visibility',
                     'field'    => 'name',
                     'terms'    => 'featured',
                     'operator' => 'IN'
                 ),
          ),
     ) );
?>
    
por Scorman 25.04.2017 / 10:40