woof_dynamic_count_attr
Фильтрует WP_Query аргументы перед выполнением динамического пересчета количества товаров. Этот хук выполняется внутри метода WOOF_HELPER::dynamic_count при включенной функции динамического пересчета и позволяет изменять параметры запроса, определяющие, сколько товаров соответствует каждому термину фильтра.
Параметры
$args (array) — Аргументы запроса, переданные в WP_QueryWoofCounter. Включает tax_query, meta_query, post_type и пользовательские ключи wc_query and 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в сигнатуре вашей функции.