نحوه نوشتن کد اختصاصی برای نمایش آخرین محصولات یک دسته بندی خاص

sajjadkh65

تازه وارد
22/10/15
46
0
6
سلام. وقتتون بخیر. من از قطعه کد زیر برای نمایش آخرین محصولات در قالب استفاده میکنم. چه طور میشه کد رو تغییر داد که

1- فقط محصولات یک دسته‌بندی خاص رو نشون بده؟

2- کد طوری باشه که برای مثال آخرین محصولات فروش ویژه و حراجی رو نشون بده؟

<?php
$args = array(
'post_type' => 'product',
'stock' => 1,
'posts_per_page' => 4,
'orderby' =>'date',
'order' => 'DESC' );
$loop = new WP_Query( $args );
while ( $loop->have_posts() ) : $loop->the_post(); global $product; ?>
<div class="span3">
<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>
<span class="price"><?php echo $product->get_price_html(); ?></span>
</a>
<?php woocommerce_template_loop_add_to_cart( $loop->post, $product ); ?>
</div><!-- /span3 -->
<?php endwhile; ?>
<?php wp_reset_query(); ?>


فیلتر های id و cat و ... رو امتحان کردم اما جواب نداد.

 
آخرین ویرایش توسط مدیر:

پیام یزدانیان

کاربر عضو
30/8/17
525
153
43
29
سقز
<ul>
<?php
$arms = array(
'post_type' => 'product',
'posts_per_page' => '10',
'offset' => 0,
'order' => 'DESC',
'post_status' => 'publish',
'tax_query' => array(
array(
'taxonomy'=> 'product_cat',
'terms'=> 222,
),
)
);
$the_query = new WP_Query( $arms ); ?>
<?php if ( $the_query->have_posts() ) : ?>
<?php while ( $the_query->have_posts() ) : $the_query->the_post(); ?>
<li>
<a href="<?php the_permalink(); ?>">
<?php if(has_post_thumbnail()){
the_post_thumbnail('thumbnail');
} ?>
<br>
<p><?php the_title(); ?></p>
<p><?php woocommerce_template_loop_add_to_cart(); ?></p>
<p><?php woocommerce_template_loop_price() ?></p>
</a>
</li>
<?php endwhile; ?>
<?php wp_reset_postdata(); ?>
<?php else : ?>
<p><?php _e( 'Sorry, no posts matched your criteria.' ); ?></p>
<?php endif; ?>
<ul>


سلام

بجای 222 ایدی دسته بندی مورد نظر را قرار دهید.

تعداد محصول هم ک مشخصه..

 

sajjadkh65

تازه وارد
22/10/15
46
0
6
سلام. وقتتون بخیر. آیا این کد با نسخه جدید ووکامرس سازگار هست. در صورتی که بروز شده امکانش هست این کد رو بروز کنید. @maadkabir 

 

sajjadkh65

تازه وارد
22/10/15
46
0
6
اگر امکانش هست میشه کد رو طوری تغییر داد که فقط محصولات موجود رو نشون بده؟