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