HUSKY - Product Filter for WooCommerce

Filtruje argumenty `WP_Query` przed wykonaniem dynamicznego zapytania o ponowne zliczanie produktów

Filtruje argumenty WP_Query przed wykonaniem dynamicznego zapytania o ponowne zliczanie produktów. Ten hak uruchamia się wewnątrz metody WOOF_HELPER::dynamic_count, gdy funkcja dynamicznego ponownego zliczania jest włączona, i pozwala modyfikować parametry zapytania, które określają, ile produktów pasuje do każdego terminu filtra.

Parametry

$args (array) — Argumenty zapytania przekazane do WP_QueryWoofCounter. Obejmuje tax_query, meta_query, post_type, oraz niestandardowe klucze wc_query i woof_query.

$custom_type (string) — Niestandardowy identyfikator typu przekazany do metody ponownego zliczania (np. nazwa taksonomii).

Plik źródłowy

index.php, line 1902

Przykład kodu


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);

Uwagi dotyczące użycia

  • Dodaj ten kod do pliku functions.php swojego motywu lub do niestandardowej wtyczki.
  • Zapytanie już zawiera tax_query widoczności katalogu oraz bieżące tax_query/meta_query filtra z WOOF_REQUEST.
  • Akceptuje 2 parametry — pamiętaj, aby zadeklarować $a, $b w sygnaturze swojej funkcji.