Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/271.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Woocommerce REST API-过滤wp json/wc/v3/products_Php_Json_Wordpress_Woocommerce_Woocommerce Rest Api - Fatal编程技术网

Php Woocommerce REST API-过滤wp json/wc/v3/products

Php Woocommerce REST API-过滤wp json/wc/v3/products,php,json,wordpress,woocommerce,woocommerce-rest-api,Php,Json,Wordpress,Woocommerce,Woocommerce Rest Api,是否有办法通过functions.php或其他方式将自定义过滤器添加到Woocommerce的wp json/wc/v3/products端点? 首先,我知道您可以将参数添加到此URL,但是我们使用的外部工具可以访问此确切路径,因此我无法更改URL本身 我想告诉WooCommerce,如果访问了这个准确的URL,则不应发送某些产品。 遗憾的是,向URL添加额外的过滤器(如/categories)不是一个选项,它需要是wp-json/wc/v3/products 下面是我试图排除ID为10522的

是否有办法通过functions.php或其他方式将自定义过滤器添加到Woocommerce的wp json/wc/v3/products端点?
首先,我知道您可以将参数添加到此URL,但是我们使用的外部工具可以访问此确切路径,因此我无法更改URL本身

我想告诉WooCommerce,如果访问了这个准确的URL,则不应发送某些产品。
遗憾的是,向URL添加额外的过滤器(如/categories)不是一个选项,它需要是wp-json/wc/v3/products

下面是我试图排除ID为10522的产品的内容,但它似乎不太起作用:

函数最大api过滤器($query\u参数){
$query_params['exclude'][10522];
返回$query_参数;
}
添加过滤器(“剩余产品集合参数”、“最大api过滤器”);

下面的代码似乎满足了我的要求。
它过滤掉了任何定价为0.00的产品,因此任何价格为0.01或以上的产品都包括在内:

函数最大api过滤器($query\u参数){
$query_params=数组(“最小价格”,“0.01”);
返回$query_参数;
}
添加过滤器(“剩余产品集合参数”、“最大api过滤器”);