woof_dynamic_count_attr
Фільтрує аргументи WP_Query перед виконанням запиту динамічного перерахунку продуктів. Цей хук виконується всередині методу WOOF_HELPER::dynamic_count, коли функція динамічного перерахунку увімкнена, і дозволяє вам змінювати параметри запиту, які визначають, скільки продуктів відповідає кожному терміну фільтра.
Параметри
$args (array) — Аргументи запиту, передані до WP_QueryWoofCounter. Включає tax_query, meta_query, post_type та власні ключі wc_query і woof_query.
$custom_type (string) — Ідентифікатор власного типу, переданий методу перерахунку (наприклад, назва таксономії).
Файл джерела
index.php, рядок 1902
Приклад коду
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);
Примітки щодо використання
- Додайте цей код до файлу
functions.phpвашої теми або до власного плагіна. - Запит вже включає
tax_queryвидимості каталогу та поточнийtax_query/meta_queryфільтра зWOOF_REQUEST. - Приймає 2 параметри — не забудьте оголосити
$a, $bу сигнатурі вашої функції.