Où dans la base de données puis-je trouver qu'un produit est marqué "en vedette"? J'ai marqué 4 produits comme étant en vedette, mais je n'ai pas encore trouvé comment récupérer ces informations dans les tables de la base de données.
Je vous remercie.
Depuis la version 3.0, les produits en vedette sont marqués comme tels en recevant le terme featured
que WooCommerce crée dans la taxonomie product_visibility
.
Mais pour savoir si un produit est présenté, au lieu de vérifier les termes directement ou d'utiliser get_post_meta()
(qui ne fonctionnerait plus de toute façon), utilisez la méthode get_featured()
de WC_Product
:
$product_id = 1;
$product = wc_get_product( $product_id );
$featured = $product->get_featured();
Boucle de produits en vedette dans WooCommerce 3
<ul class="products">
<?php
$args = array(
'post_type' => 'product',
'posts_per_page' => 12,
'tax_query' => array(
array(
'taxonomy' => 'product_visibility',
'field' => 'name',
'terms' => 'featured',
),
),
);
$loop = new WP_Query( $args );
if ( $loop->have_posts() ) {
while ( $loop->have_posts() ) : $loop->the_post();
wc_get_template_part( 'content', 'product' );
endwhile;
} else {
echo __( 'No products found' );
}
wp_reset_postdata();
?>