1 回答

TA貢獻1943條經驗 獲得超7個贊
您可以使用woocommerce_rest_product_object_query鉤子創建自定義過濾器。
例如帶有參數的過濾器tag_exclude:
http://wp.test/wp-json/wc/v3/products?tag_exclude=21,24
function filter_woocommerce_rest_tag_exclude( $args, $request ) {
$params = $request->get_query_params();
if(isset($params['tag_exclude'])){
$args['tax_query'] = array(
array(
'taxonomy' => 'product_tag',
'terms' => explode(',', $params['tag_exclude']) ,
'field' => 'term_id',
'operator' => 'NOT IN',
),
);
}
return $args;
};
add_filter( "woocommerce_rest_product_object_query", 'filter_woocommerce_rest_tag_exclude', 10, 2 );
添加回答
舉報