为了账号安全,请及时绑定邮箱和手机立即绑定

如何从 Woocommerce REST API 中排除某些具有特定标签 ID

如何从 Woocommerce REST API 中排除某些具有特定标签 ID

呼唤远方 2021-12-23 19:41:29
我正在使用 WooCommerce API 开发移动应用程序,我需要从/products端点中排除一些具有特定标签 ID 的产品。文档上没有关于如何执行此操作的选项!只需提及通过其 id 排除产品,而不是标签。
查看完整描述

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 ); 



查看完整回答
反对 回复 2021-12-23
  • 1 回答
  • 0 关注
  • 221 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号