HUSKY - Product Filter for WooCommerce

woof_draw_products_get_args

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

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

パラメータ

$query_args (array)wc_clean()でサニタイズされた、URLクエリパラメータと現在の値をマージした配列。

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

ソースファイル

index.php、2728行目
ext/by_text/index.php、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を宣言することを忘れないでください。