我想在所有Woocommerce产品查询中添加自定义参数,使其仅返回超过指定价格的产品。 (大于10 $)
我想在我的主题的function.php文件中使用一个动作。
有任何线索吗?非常感谢你!
答案 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/