HUSKY - Product Filter for WooCommerce

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