Tôi muốn hiển thị 6 sản phẩm nổi bật từ cửa hàng thương mại điện tử của tôi trên mẫu home-page.php của tôi. Sau một số nghiên cứu tôi thấy rằng cách đúng đắn để thực hiện điều này là thông qua một vòng lặp tùy chỉnh, (tôi không muốn sử dụng mã ngắn vì tôi muốn thêm các lớp bổ sung để tạo kiểu, v.v.) Tôi cũng thấy rằng khóa mà thương mại điện tử sử dụng cho sản phẩm đặc trưng là '_featured'. Tôi kết hợp mã dưới đây để hiển thị bất kỳ sản phẩm nào tôi chọn là sản phẩm nổi bật trong cửa hàng của mình, nhưng nó không hoạt động ... Bất kỳ trợ giúp nào đều được đánh giá cao.
<?php
$args = array(
'post_type' => 'product',
'stock' => 1,
'showposts' => 6,
'orderby' => 'date',
'order' => 'DESC' ,
'meta_query' => array(
array(
'key' => '_featured',
'value' => 0,
'compare' => '>',
'type' => 'numeric'
)
)
);
$loop = new WP_Query( $args );
while ( $loop->have_posts() ) : $loop->the_post(); global $product; ?>
<li>
<?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="65px" height="115px" />';
?>
<h3><?php the_title(); ?></h3>
<?php
echo $product->get_price_html();
woocommerce_template_loop_add_to_cart( $loop->post, $product );
?>
</li>
<?php
endwhile;
wp_reset_query();
?>
var_dump( get_meta_values( '_featured', 'product' );
nơi chức năngget_meta_values
được hỗ trợ bởi chức năng tùy chỉnh được giải thích trong câu trả lời này