WooCommerce OnSale产品循环片段

时间:2014-11-28 作者:Muhammad Hassan

我只想挑选OnSale WooCommerce循环中的产品。为此,我尝试使用下面的代码,但这是挑选所有产品。我只想挑选OnSale 回路中的产品。

<!-- WooCommerce New Products -->
<ul class="products">
    <?php
        $args = array(
            \'post_type\' => \'product\',
            \'posts_per_page\' => 4
            );
        $loop = new WP_Query( $args );
        if ( $loop->have_posts() ) {
            while ( $loop->have_posts() ) : $loop->the_post();
                woocommerce_get_template_part( \'content\', \'product\' );
            endwhile;
        } else {
            echo __( \'No products found\' );
        }
        wp_reset_postdata();
    ?>
</ul>
<!-- WooCommerce New Products -->
那么,为了我的愿望,我该怎么办呢?

1 个回复
最合适的回答,由SO网友:Muhammad Hassan 整理而成

最后,我得到了密码。使用下面的代码,您可以选择OnSale 产品Simple Product On SaleVariable Product On Sale. 请记住,此代码将选择您在其中添加销售价格的每个帖子。因此,如果您的销售价格与原始价格相同,请避免在此字段中添加价格(如附图所示),因为这样它将不是销售产品,但此代码将在销售产品循环中选择它。

WooCommerce Product Data Form ScreenShot

<!-- WooCommerce On-Sale Products -->
<ul class="products">
    <?php
        $args = array(
            \'post_type\'      => \'product\',
            \'posts_per_page\' => 4,
            \'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\'
                    )
                )
        );
        $loop = new WP_Query( $args );
        if ( $loop->have_posts() ) {
            while ( $loop->have_posts() ) : $loop->the_post();
                woocommerce_get_template_part( \'content\', \'product\' );
            endwhile;
        } else {
            echo __( \'No products found\' );
        }
        wp_reset_postdata();
    ?>
</ul>
<!-- WooCommerce On-Sale Products -->

结束

相关推荐

The Loop in Static Page

我对环路有一些问题。我以“Twenty14”主题为例。我正在使用基本循环创建2个php文件。一个是家。其中一个是名为示例页的模板页。php。两者都包含此代码;if( have_posts() ) : while( have_posts() ) : the_post(); the_content; endwhile; endif; 没什么特别的,唯一的区别是我在示例页面上有模板声明。php/** * Template Nam