HUSKY - Product Filter for WooCommerce

woof_dynamic_count_attr

WP_Query argümanlarını, dinamik ürün yeniden sayım sorgusu yürütülmeden önce filtreler. Bu hook, dinamik yeniden sayım özelliği etkinleştirildiğinde WOOF_HELPER::dynamic_count yöntemi içinde çalışır ve her filtre terimiyle kaç ürünün eşleştiğini belirleyen sorgu parametrelerini değiştirmenize olanak tanır.

Parametreler

$args (array)WP_QueryWoofCounter'e iletilen sorgu argümanları. tax_query, meta_query, post_type ve özel anahtarlar wc_query ve woof_query içerir.

$custom_type (string) — Yeniden sayım yöntemine iletilen özel tür tanımlayıcısı (örneğin, taksonomi adı).

Kaynak Dosya

index.php, 1902. satır

Kod Örneği


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

Kullanım Notları

  • Bu kodu temanızın functions.php dosyasına veya özel bir eklentiye ekleyin.
  • Sorgu zaten katalog görünürlüğü tax_query'sini ve WOOF_REQUEST'dan mevcut filtre tax_query/meta_query'sini içerir.
  • 2 parametre kabul eder — işlev imzanızda $a, $b bildirmeyi unutmayın.