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

时间:2017-02-21 16:42:50

标签: php wordpress woocommerce

我为我们的商店创建了一个标准的php页面模板,该模板应该在销售页面上使用,在该页面上只显示正在销售的产品。如何通过php显示4个随机商品?

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

1 个答案:

答案 0 :(得分:1)

您可以使用自己的查询。

$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"]' );