HUSKY - Product Filter for WooCommerce

woof_draw_products_get_args

woof_draw_products AJAXハンドラーに渡される結合されたGETパラメーターをフィルタリングします。このフックは、リクエストされたリンクからのURLクエリ文字列を現在の パラメーターと結合し、[woof_products] ショートコードを介して製品がレンダリングされる前にクエリデータを変更または拡張する機会を提供します。

メインの woof_draw_products AJAXハンドラーと by_text 拡張機能のテキスト検索ハンドラーの2箇所で呼び出されます。

パラメーター

$query_args (array) — URLクエリパラメーターと現在の 値の結合された配列。wc_clean() でサニタイズされています。

$link (string) — AJAXリクエストからの生のURL。

ソースファイル

index.php, line 2728
ext/by_text/index.php, line 981

コード例


add_filter("woof_draw_products_get_args", function ($query_args, $link) {
    // Force a specific product category in the query
    $query_args["product_cat"] = "clothing";
    return $query_args;
}, 10, 2);

使用上の注意

  • このコードをテーマの functions.php ファイルまたはカスタムプラグインに追加してください。
  • フィルター実行後、返された配列はスペースの正規表現置換とともに array_map を介して渡されます。
  • このフックは、url_request および by_text 拡張機能によって内部的に使用されます。
  • 2つのパラメーターを受け入れます — 関数シグネチャで $a, $b を宣言することを忘れないでください。