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

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

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

【问题讨论】:

    标签: php wordpress woocommerce


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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-05-18
      • 2016-05-17
      • 1970-01-01
      • 1970-01-01
      • 2019-09-16
      相关资源
      最近更新 更多