HUSKY - Product Filter for WooCommerce

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 2728
ext/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.php Ihres 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_map geleitet.
  • Dieser Hook wird intern von den Erweiterungen url_request und by_text verwendet.
  • Akzeptiert 2 Parameter – denken Sie daran, $a, $b in Ihrer Funktionssignatur zu deklarieren.