Comment afficher un produit spécifique à une catégorie avec WooCommerce Plugin?
-
-
pouvez-vous s'il vousplaîtme dire où ajouter ce code si vous s'il vousplaîtcan u please tell me where to add this code if you please
- 0
- 2017-01-20
- Alaa M. Jaddou
-
3 réponses
- votes
-
- 2012-10-05
Vous devez créer unenouvellebouclepour cela. Voici le code quej'utilisepour afficher lesproduits d'une catégorie spécifique sur lapage d'accueil:
<ul class="products"> <?php $args = array( 'post_type' => 'product', 'posts_per_page' => 1, 'product_cat' => 'shoes', 'orderby' => 'rand' ); $loop = new WP_Query( $args ); while ( $loop->have_posts() ) : $loop->the_post(); global $product; ?> <h2>Shoes</h2> <li class="product"> <a href="<?php echo get_permalink( $loop->post->ID ) ?>" title="<?php echo esc_attr($loop->post->post_title ? $loop->post->post_title : $loop->post->ID); ?>"> <?php woocommerce_show_product_sale_flash( $post, $product ); ?> <?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="Placeholder" width="300px" height="300px" />'; ?> <h3><?php the_title(); ?></h3> <span class="price"><?php echo $product->get_price_html(); ?></span> </a> <?php woocommerce_template_loop_add_to_cart( $loop->post, $product ); ?> </li> <?php endwhile; ?> <?php wp_reset_query(); ?> </ul><!--/.products-->
You need to create a new loop for that. Here's the code I use for displaying products from a specific category on the home page:
<ul class="products"> <?php $args = array( 'post_type' => 'product', 'posts_per_page' => 1, 'product_cat' => 'shoes', 'orderby' => 'rand' ); $loop = new WP_Query( $args ); while ( $loop->have_posts() ) : $loop->the_post(); global $product; ?> <h2>Shoes</h2> <li class="product"> <a href="<?php echo get_permalink( $loop->post->ID ) ?>" title="<?php echo esc_attr($loop->post->post_title ? $loop->post->post_title : $loop->post->ID); ?>"> <?php woocommerce_show_product_sale_flash( $post, $product ); ?> <?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="Placeholder" width="300px" height="300px" />'; ?> <h3><?php the_title(); ?></h3> <span class="price"><?php echo $product->get_price_html(); ?></span> </a> <?php woocommerce_template_loop_add_to_cart( $loop->post, $product ); ?> </li> <?php endwhile; ?> <?php wp_reset_query(); ?> </ul><!--/.products-->
-
@VanTong Puismarquez cette réponse comme ** la réponse: ** cliquez sur la coche sur le côtégauche.@VanTong Then mark this answer as **the answer:** click the checkmark on the left side.
- 1
- 2012-10-07
- fuxia
-
Salut Dwaser,je veux demanderplus.Si dans lapage d'archive,je veuxmontrertous lesnouveauxproduits.et Quandje choisis une catégorie spécifique,ilmontrera leproduit de cette catégorie.Exemple J'ai 2 catégories Catégorie Aet Catégorie B,quandje choisis A,ilmontrera leproduit de A,et choisissez B celamontrera leproduit de B. Veuillezme dire lesboucles.Merci.Hi Dwaser,I want ask more. If in archive page, I want show all new product. and When I choose specific Category It will show product of that category. Example I have 2 category Category A and Category B,When I choose A, it will show product of A, and choose B it will show product of B. Please tell me loops. thanks.
- 0
- 2012-10-26
- Van Tong
-
message show chaud s'iln'y apas deproduits?hot show message if there is no products?
- 0
- 2014-02-05
- Muhammad Bilal
-
@dwaser Salut,deos l'argumentproduct_cat accepte unidentifiant de catégorieint,ie: 40 au lieu de 'shoes'?sinon,comment lefaire accepter unidentifiant de catégorieint?Merci@dwaser Hi, deos the product_cat argument accept an int category id, ie: 40 instead of 'shoes' ? if not, how to make it accept an int category id ? thanks
- 0
- 2014-05-06
- Malloc
-
@dwaser.ressemble à cettefonction woocommerce_placeholder_img_src ()estmaintenant obsolète.Est-ce queget_image () serait l'équivalent?http://docs.woothemes.com/wc-apidocs/source-class-WC_Product.html#1473-1489.Aussi,pourquoi vérifiez-vous d'abord la vignette d'un article?@dwaser. looks like that function woocommerce_placeholder_img_src() has been deprecated now. Would get_image() be the equivalent? http://docs.woothemes.com/wc-apidocs/source-class-WC_Product.html#1473-1489. Also, why do you check for a post thumbnail first?
- 0
- 2015-06-09
- codecowboy
-
excusez-moi lesgars,mais où ajouter ce code?je suis unnewpie dans wordpressmaisj'ai une date limitetrèsproche.@VanTongexicuse me guys, but where to add this code ? i'm a newpie in wordpress but i have a very close deadline. @VanTong
- 1
- 2017-01-20
- Alaa M. Jaddou
-
Jem'interroge également sur le contexte de ce code.Où lemettre?I am also wondering about the context of this code. Where to put it?
- 0
- 2018-02-15
- Primož Kralj
-
1 an de retard,mais vous devriez lemettre dans votremodèle.wp-content/yourtheme/template-name.php1 year late, but you should put this in your template. wp-content/yourtheme/template-name.php
- 0
- 2019-10-16
- Bwrites
-
- 2014-03-14
Ilexiste un autremoyen:
Vouspouvez affecter lapage "Boutique" commepage d'accueilpar défaut.Maintenant,tous lesproduits seront affichés sur lapage d'accueil.Je veux dire
index.php
.There is another way:
You can assign the "Shop" page as default home page. Now all the products will displayed to the home page. I mean
index.php
. -
- 2013-09-17
Essayez ceci
<?php echo $product->get_categories( ', ', '<span class="posted_in">' . _n( 'Category:', 'Categories:', sizeof( get_the_terms( $post->ID, 'product_cat' ) ), 'woocommerce' ) . ' ', '.</span>' ); ?>
Try this
<?php echo $product->get_categories( ', ', '<span class="posted_in">' . _n( 'Category:', 'Categories:', sizeof( get_the_terms( $post->ID, 'product_cat' ) ), 'woocommerce' ) . ' ', '.</span>' ); ?>
-
Pouvez-vousexpliquer commentet pourquoi cela résoudrait leproblème du PO?Can you elaborate on how and why this would solve the OP's problem?
- 4
- 2013-09-17
- Johannes Pille
J'utilise leplugin Woocommercepourfaire des achatsen ligne.
J'ai denombreuses catégories,parexemple
shoes
,clothes
et ainsi de suite.Commentpuis-je afficher lesproduits d'une catégorie spécifique?Je vois detellesboucles deproduits sur la exemple depage ,maisjeJe veux seulement afficher lesproduits d'une catégorie spécifique dansmon
index.php
.