Header Ads Widget

Lấy sản phẩm nổi bật trong wordpress sử dụng Woocomerce

WooCommerce đi kèm với một số shortcodes hữu ích cho phép chèn nhanh các nội dung liên quan WooCommerce trong bài viết và trang. Một trong những shortcodes có thể được sử dụng để hiển thị các sản phẩm

Sử dụng Shortcode:

[featured_products per_page="12" columns="4"]

Sử dụng code:

Đối với web site có nhiều vị trí, thuộc tính hiển thị, kích thước khác nhau thì sử dụng wp_query để lấy dữ liệu là hợp lý nhất

<?php
      $featured_query = new WP_Query( array(
    'post_type'           => 'product',
    'post_status'         => 'publish',
    'ignore_sticky_posts' => 1,
    'posts_per_page'      => $products,
    'orderby'             => $orderby,
    'order'               => $order == 'asc' ? 'asc' : 'desc',
    'tax_query'           => $tax_query // <===
) );

if ( $featured_query->have_posts() ):
                                while ( $featured_query->have_posts() ) : $featured_query->the_post();
                                  $id = $featured_query->post->ID;
                                  $image_sale = wp_get_attachment_image_src( get_post_thumbnail_id( $id ), 'single-post-thumbnail' );
                                  $product_url = get_permalink($id);
                                  $product = wc_get_product($id);
                                  $product_title = $product->get_title();                             
                                  $sale_price =  $product->get_price();

                                  ?>


                     <div class="item">
                              <div class="product-box">
                                 <div class="product-img">
                              <a href="<?php echo $product_url;?>" title="" ><img src="<?php  echo $image_sale[0]; ?>" data-id="<?php echo $id; ?>"></a>                                   
                                 </div>
                                 <div class="product-content">
                                    <h5><?php echo $product_title;?></h5>
                                    <P>$<?php echo $sale_price;?>,00</P>
                                 </div>
                              </div>
                         </div>
                <?php
endwhile;
endif;
wp_reset_query();
      ?>

Nếu là sản phẩm khuyến mãi thì thay bằng tham số
'meta_key' => '_sale_price','meta_value' => '0','meta_compare' => '>=',

Nhận xét