WooCommerce:如何在循环外显示销售产品

问题描述:

我已经为我们的商店创建了一个标准的php页面模板,该模板应该在仅显示待售商品的销售页面上使用。如何通过php显示4种随机产品?WooCommerce:如何在循环外显示销售产品

WooCommerce有一个显示销售产品的短代码,但如果通过do_shortcode函数调用它,这不起作用。

您可以使用自己的查询。

$args = array(
'post_type' => 'product', 
'showposts' => 4, 
'orderby' => 'rand', 
'meta_query' => array(
    'relation' => 'OR', 
    array(// Simple products type 
     'key'  => '_sale_price', 
     'value' => 0, 
     'compare' => '>', 
     'type' => 'numeric' 
    ), 
    array(// Variable products type 
     'key'  => '_min_variation_sale_price', 
     'value' => 0, 
     'compare' => '>', 
     'type' => 'numeric' 
    ) 
) 
); 

$sale_products = new WP_Query($args); 

不知道为什么短代码不起作用。

echo do_shortcode('[sale_products columns="4" per_page="4"]');