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, рядок 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 у сигнатурі вашої функції.