从WP_Query循环中删除Woocommerce免费产品

时间:2018-08-03 20:10:26

标签: php wordpress loops woocommerce product

我在增强的文本小部件中使用下面的php显示最近添加的产品列表。很好。

但是,我的商店也有免费产品(价格0),我不希望这些产品显示在列表中。

我需要在代码中添加什么才能排除免费产品?

<?php  
    $args = array(
        'post_type'      => 'product',
        'posts_per_page' => 8,
    );

    $loop = new WP_Query( $args );

    while ( $loop->have_posts() ) : $loop->the_post();
        global $product;
        echo '<br /><a href="'.get_permalink().'">'.get_the_title().'</a>';
    endwhile;

    wp_reset_query();
?>

1 个答案:

答案 0 :(得分:1)

您只能尝试使用wp_query

$loop = new WP_Query( array(
        'post_type'      => 'product',
        'posts_per_page' => 8,
        'meta_query'   => [[
            'key' => '_price',
            'value' => 0,
            'compare' => '>',
            'type' => 'NUMERIC'
        ]]
    ) );

查看here了解更多示例。