WooCommerce-如何获得销售额在20%至40%之间的产品?

时间:2017-02-17 作者:wiseman

我需要回显折扣在20%-40%之间的产品。我尝试使用元查询,但它并没有比较愤怒的百分比。我的代码:

<ul class="products">
    <?php

        $args = array(
            \'post_type\'      => \'product\',
            \'posts_per_page\' => 4,
            \'meta_query\'     => array(
                    \'relation\' => \'BETWEEN\',
                    array( // Simple products type
                        \'key\'           => \'_sale_price\',
                        \'value\'         => 0,
                        \'compare\'       => \'>\',
                        \'type\'          => \'numeric\'
                    ),
                    array( // Simple products type
                        \'key\'           => \'_sale_price\',
                        \'value\'         => 1000,
                        \'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>
获取折扣百分比的我的代码:

global $product; 
$percentage = round( ( ( $product->regular_price - $product->sale_price ) / $product->regular_price ) * 100 );

1 个回复
SO网友:user3799089

如果无法比较,请不要将其更改为“%”,而是使用0.00 陈述-1.00 = 100%或0.3 = 30%。它应该可以工作:)

相关推荐

无法在模板函数.php中使用IS_HOME

我试图在标题中加载一个滑块,但只在主页上加载。如果有帮助的话,我正在使用Ultralight模板。我正在尝试(在template functions.php中)执行以下操作:<?php if ( is_page( \'home\' ) ) : ?> dynamic_sidebar( \'Homepage Widget\' ); <?php endif; ?> 但这行不通。现在,通过快速的google,我似乎需要将请