亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何從 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 關注
  • 155 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號