Akh*_*uvo 1 wordpress woocommerce hook-woocommerce
我正在尝试使用挂钩将我的自定义添加meta_query到 WooCommerce 主查询woocommerce_product_query。
我尝试了这段代码:
function testing_woo_product_query( $q ){
$args = array(
'relation' => 'AND',
array(
'meta_key' => '_price',
'value' => 10,
'compare' => '>=',
),
array(
'meta_key' => '_price',
'value' => 30,
'compare' => '<=',
)
);
$q->set( 'meta_query', $args );
}
add_action( 'woocommerce_product_query', 'testing_woo_product_query' );
Run Code Online (Sandbox Code Playgroud)
但代码不起作用。谁能告诉我问题出在哪里?
您的元查询应该使用key而不是meta_key- 您也可以使用"between => array (low number, high number). 您可以在此处查看正确的格式WP函数参考meta_query
这将完成您上面尝试执行的操作:
function testing_woo_product_query( $q ){
$args = array(
array(
'key' => '_price',
'value' => array( 10 , 30 ),
'compare' => 'BETWEEN',
'type' => 'numeric'
),
);
$q->set( 'meta_query', $args );
}
add_action( 'woocommerce_product_query', 'testing_woo_product_query' );
Run Code Online (Sandbox Code Playgroud)
但请注意,这将影响商店和存档/类别页面,除非您使用特定详细信息限定您的功能。
| 归档时间: |
|
| 查看次数: |
7417 次 |
| 最近记录: |