woof_dynamic_count_attr
Filtruje argumenty WP_Query przed wykonaniem zapytania dynamicznego przeliczania produktów. Ten hook działa wewnątrz metody WOOF_HELPER::dynamic_count, gdy funkcja dynamicznego przeliczania 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) — Identyfikator typu niestandardowego przekazany do metody przeliczania (np. nazwa taksonomii).
Plik źródłowy
index.php, linia 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 zawiera już tax_query widoczności katalogu oraz bieżące tax_query/meta_query filtra z
WOOF_REQUEST. - Przyjmuje 2 parametry — pamiętaj, aby zadeklarować
$a, $bw sygnaturze funkcji.