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, line 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в сигнатуре вашей функции.