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

Posted

技术标签:

【中文标题】WooCommerce:如何在循环外显示销售产品【英文标题】:WooCommerce: How to show sale products outside loop 【发布时间】:2017-02-21 16:42:50 【问题描述】:

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

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

【问题讨论】:

【参考方案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"]' );

【讨论】:

以上是关于WooCommerce:如何在循环外显示销售产品的主要内容,如果未能解决你的问题,请参考以下文章

在 WooCommerce 产品循环中显示特定类别的产品属性值

获取产品自定义属性以在 WooCommerce 产品循环中显示它们

Woocommerce 可变产品页面上的定位循环输出

在循环中显示来自产品库的第二张 WooCommerce 图像

Woocommerce 自定义添加到购物车循环

Woocommerce如何获取最近订单的产品图片