Cum să afișezi produsele specifice unei categorii cu plugin-ul WooCommerce?
Folosesc plugin-ul WooCommerce pentru a face un magazin online.
Am mai multe categorii, de exemplu pantofi
, haine
și așa mai departe. Cum pot să afișez produsele dintr-o categorie specifică?
Am văzut astfel de bucle de produse pe pagina exemplu, dar vreau să afișez doar produsele dintr-o categorie specifică în fișierul meu index.php
.

Trebuie să creezi un nou loop pentru asta. Iată codul pe care îl folosesc pentru afișarea produselor dintr-o anumită categorie pe pagina principală:
<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>Încălțăminte</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 Apoi marchează acest răspuns ca răspunsul corect: dă click pe bifa din partea stângă.

Bună Dwaser, vreau să întreb mai multe. Dacă în pagina de arhivă, vreau să afișez toate produsele noi. Și când aleg o anumită categorie, să afișeze produsele din acea categorie. De exemplu, am 2 categorii: Categoria A și Categoria B. Când aleg A, să afișeze produsele din A, iar când aleg B, să afișeze produsele din B. Te rog să-mi spui cum să fac loop-urile. Mulțumesc.

@dwaser Bună, argumentul product_cat acceptă un ID de categorie de tip întreg, adică: 40 în loc de 'pantofi'? Dacă nu, cum pot face să accepte un ID de categorie de tip întreg? Mulțumesc

@dwaser. Se pare că funcția woocommerce_placeholder_img_src() este acum învechită. get_image() ar fi echivalentul? http://docs.woothemes.com/wc-apidocs/source-class-WC_Product.html#1473-1489. De asemenea, de ce verifici mai întâi dacă există o imagine reprezentativă pentru postare?

Scuzați-mă, dar unde trebuie adăugat acest cod? Sunt începător în WordPress dar am un termen limită foarte strâns. @VanTong

Mă întreb și eu despre contextul acestui cod. Unde ar trebui să-l pun?
