J'essaie d'extraire des images de produits affectées à une catégorie de produits spéciale. J'ai essayé 'category_name' => 'mensuel-specials' et il ne semble pas fonctionner correctement. Quelqu'un peut-il nous éclairer sur ce que j'ai fait de mal et sur la manière de sélectionner une catégorie de produit spécifique à laquelle le produit est affecté pour la page d'accueil?
<div class="owl-carousel owl-theme f-products">
<?php
$args = array(
'post_type' => 'product',
'category_name' => 'monthly-specials',
'stock' => 1,
'posts_per_page' => 12,
'orderby' =>'date',
'order' => 'DESC' );
$loop = new WP_Query( $args );
while ( $loop->have_posts() ) : $loop->the_post(); global $product; ?>
<div class="item">
<a id="id-<?php the_id(); ?>" href="<?php the_permalink(); ?>" title="<?php the_title(); ?>">
<?php if (has_post_thumbnail( $loop->post->ID )) echo get_the_post_thumbnail($loop->post->ID, 'shop_catalog'); else echo '<img src="'.woocommerce_placeholder_img_src().'" alt="My Image Placeholder" width="65px" height="115px" />'; ?>
<h3><?php the_title(); ?></h3>
</a>
<div class="item-footer">
<span class="price"><?php echo $product->get_price_html(); ?></span>
<span><?php woocommerce_template_loop_add_to_cart( $loop->post, $product ); ?></span>
</div>
</div><!-- /span3 -->
<?php endwhile; ?>
<?php wp_reset_query(); ?>
</div>
</div>
Si ces produits proviennent de WooCommerce, alors vous utilisez probablement une taxonomie incorrecte dans votre code.
Les produits WC utilisent la taxonomie product_cat en tant que catégories, vous ne pouvez donc pas utiliser les catégories intégrées pour les filtrer.
Utilisez ceci à la place
'product_cat' => 'category-slug-here',
et cela devrait fonctionner correctement.