Display-WooCommerce-Random-Products-From-All-Products

با استفاده از کد زیر می توانید در سایت خود محصولات تصادفی را  نمایش دهید.در این صورت می توانید محصولات بیشتری را در هر بار بارگزاری صفحه به کاربران خود نمایش  دهید.

<ul class="products">
 <?php
 $args = array(
 'post_type' => 'product',
 'orderby' => 'rand',
 'posts_per_page' => 4
 );
 $loop = new WP_Query( $args );
 if ( $loop->have_posts() ) {
 while ( $loop->have_posts() ) : $loop->the_post();
 woocommerce_get_template_part( 'content', 'product' );
 endwhile;
 } else {
 echo __( 'No products found' );
 }
 wp_reset_postdata();
 ?>
</ul>

یا کد 

<ul class="products">
 <?php
 $args = array( 
 'post_type' => 'product', 
 'orderby' => 'rand',
 'posts_per_page' => 4 
 );
 $loop = new WP_Query( $args );
 while ( $loop->have_posts() ) : $loop->the_post(); global $product; ?>
 <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>

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

 

 

//this 1. part is out of the woocommerce-template.php and part of the woocommerce_product_subcategories()
$product_cat = get_term_by( 'slug', $product_cat_slug, 'product_cat' );
$product_category_parent = $product_cat->term_id;

$pcat_args = array(
'child_of'  => $product_category_parent,
'hide_empty'    => 1,
'hierarchical'  => 1,
'taxonomy'      => 'product_cat',
'pad_counts'    => 1
);
$product_categories = get_categories( $pcat_args  );

//grab things by post_type product
$prod_args = array(
'post_type' => array('product'),
'orderby' => rand, 
'posts_per_page' =>-1,
'post_status' => publish
);
$ng_query = get_posts($prod_args);

//combines, merge the arrays
$merge_query = array_merge( $ng_query, $product_categories );

//make the order random
shuffle($merge_query);

//iterate merged arrays
foreach( $merge_query as $mqp ) { 
setup_postdata($mqp);
if ( $mqp->taxonomy == product_cat ) {
echo $mqp->category_nicename;
echo "<br/>";
} else {
echo $mqp->post_title;
echo "<br/>";
}
}

 

تاریخ آخرین بروزرسانی : ۲۵ فروردین ۱۳۹۵
میلاد میلادی

باور هایت را که پرورش دهی به هرچیزی دست خواهی یافت.

ارسال نظر

آدرس الکترونیکی شما نمایش داده نمی شود *

Time limit is exhausted. Please reload CAPTCHA.