woof_draw_products_get_args
Filtert die zusammengeführten GET-Parameter, die an den woof_draw_products AJAX-Handler übergeben werden. Der Hook führt den URL-Abfrage-String des angeforderten Links mit den aktuellen Parametern zusammen und bietet Ihnen die Möglichkeit, die Abfragedaten zu ändern oder zu erweitern, bevor Produkte über den [woof_products] Shortcode gerendert werden.
Wird an zwei Stellen aufgerufen: im Haupt-woof_draw_products AJAX-Handler und im Textsuch-Handler der by_text-Erweiterung.
Parameter
$query_args (array) — Zusammengeführtes Array von URL-Abfrageparametern und aktuellen Werten, bereinigt mit wc_clean().
$link (string) — Die Roh-URL der AJAX-Anfrage.
Quelldatei
index.php, line 2728ext/by_text/index.php, line 981
Code-Beispiel
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);
Anwendungshinweise
- Fügen Sie diesen Code in die Datei
functions.phpIhres Themes oder in ein benutzerdefiniertes Plugin ein. - Das zurückgegebene Array wird nach dem Ausführen des Filters mit einem Regex-Ersatz für Leerzeichen durch
array_mapgeleitet. - Dieser Hook wird intern von den Erweiterungen
url_requestundby_textverwendet. - Akzeptiert 2 Parameter – denken Sie daran,
$a, $bin Ihrer Funktionssignatur zu deklarieren.