隐藏低于指定价格的woocommerce产品

时间:2016-01-31 10:34:54

标签: wordpress woocommerce

我想在所有Woocommerce产品查询中添加自定义参数,使其仅返回超过指定价格的产品。 (大于10 $)

我想在我的主题的function.php文件中使用一个动作。

有任何线索吗?非常感谢你!

2 个答案:

答案 0 :(得分:1)

add_action('pre_get_posts', function($query){
    if ( !is_admin() and is_product_category() and $query->is_main_query() ) {
        $meta_query = $query->get('meta_query');
        $meta_query['relation'] = 'AND';

        $meta_query[] = [
            'key'   => '_price',
            'value' => 100,
            'compare' => '<',
            'type' => 'NUMERIC',
        ];

        $query->set('meta_query', $meta_query);
    }
});

答案 1 :(得分:0)

将此功能添加到functions.php的底部,并将数字更改为正确的数字。

直接与woocommerce_product_query挂钩。

add_action( 'woocommerce_product_query', 'react2wp_hide_products_higher_than_zero' );
function react2wp_hide_products_higher_than_zero( $q ){
   $meta_query = $q->get( 'meta_query' );
   $meta_query[] = array(
      'key'       => '_price',
      'value'     => 10, // CHANGE THIS TO THE NUMBER YOU WANT
      'compare'   => '>'
   );
   $q->set( 'meta_query', $meta_query );
}

取自:https://react2wp.com/woocommerce-hide-products-without-price-simple-fix/