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を宣言することを忘れないでください。