我通过调用以下函数获取所有类别
$wc_api = new WC_API_Client( $consumer_key, $consumer_secret, $store_url );
echo json_encode( $wc_api->get_categories());
调用以下函数
public function get_categories( $params = array() ) {
return $this->_make_api_call( 'products/categories', $params );
}
我想添加条件或参数,比如想要获得父类= 0的分类,我该怎样才能得到它?
答案 0 :(得分:1)
有两种方法可以实现您的目标:
1. 客户端过滤 - 您已经调用了get_categories
函数,这将返回您可以在客户端上过滤的所有类别。
2. 服务器端过滤 - 您可以使用woocommerce_api_product_categories_response
过滤器修改API输出。将以下代码添加到functions.php
add_filter( 'woocommerce_api_product_categories_response', 'my_woocommerce_api_product_categories_response', 10, 3);
function my_woocommerce_api_product_categories_response( $product_categories, $terms, $fields ) {
// add your code to do the filtering here
return $product_categories;
}