Filtruje argumenty `WP_Query` przed wykonaniem dynamicznego zapytania o ponowne zliczanie produktów
Filtruje argumenty WP_Query przed wykonaniem dynamicznego zapytania o ponowne zliczanie produktów. Ten hak uruchamia się wewnątrz metody WOOF_HELPER::dynamic_count, gdy funkcja dynamicznego ponownego zliczania jest włączona, i pozwala modyfikować parametry zapytania, które określają, ile produktów pasuje do każdego terminu filtra.
Parametry
$args (array) — Argumenty zapytania przekazane do WP_QueryWoofCounter. Obejmuje tax_query, meta_query, post_type, oraz niestandardowe klucze wc_query i woof_query.
$custom_type (string) — Niestandardowy identyfikator typu przekazany do metody ponownego zliczania (np. nazwa taksonomii).
Plik źródłowy
index.php, line 1902
Przykład kodu
add_filter("woof_dynamic_count_attr", function ($args, $custom_type) {
// Exclude a specific product category from counts
if (!isset($args["tax_query"])) {
$args["tax_query"] = array();
}
$args["tax_query"][] = array(
"taxonomy" => "product_cat",
"field" => "slug",
"terms" => "uncategorized",
"operator" => "NOT IN"
);
return $args;
}, 10, 2);
Uwagi dotyczące użycia
- Dodaj ten kod do pliku
functions.phpswojego motywu lub do niestandardowej wtyczki. - Zapytanie już zawiera
tax_querywidoczności katalogu oraz bieżącetax_query/meta_queryfiltra zWOOF_REQUEST. - Akceptuje 2 parametry — pamiętaj, aby zadeklarować
$a, $bw sygnaturze swojej funkcji.