1 回答

TA贡献1818条经验 获得超8个赞
您可以通过传递参数来检查产品是否有库存 meta_query
'meta_query' => array(
array(
'key' => '_stock_status',
'value' => 'instock'
)
)
检查多个类别,category__and您需要传递一组类别 ID
'category__and' => array(1,2) // select categories with array of IDs
并检查已发布的帖子/产品,您需要传递publish给post_status:
'post_status' => 'publish' // select products that are published
放在一起可能看起来像这样(注意:未测试)
$args = array(
'post_type' => 'product',
'orderby' => 'rand',
'posts_per_page' => 1,
'category__and' => array(1,2), // replace these with your cat IDs
'post_status' => 'publish',
'meta_query' => array(
array(
'key' => '_stock_status',
'value' => 'instock'
)
)
);
$loop = new WP_Query( $args );
if ( $loop->have_posts() ) {
while ( $loop->have_posts() ) : $loop->the_post();
woocommerce_get_template_part( 'content', 'product' );
endwhile;
}
wp_reset_postdata();
添加回答
举报