web-dev-qa-db-fra.com

Catégorie de produit sélective pour carrousel

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>
1
William Jerome

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.

1
Krzysiek Dróżdż