HUSKY - Product Filter for WooCommerce

woof_dynamic_count_attr

Filtre les arguments WP_Query avant l'exécution de la requête de recompte dynamique des produits. Ce hook s'exécute à l'intérieur de la méthode WOOF_HELPER::dynamic_count lorsque la fonction de recompte dynamique est activée, et vous permet de modifier les paramètres de requête qui déterminent combien de produits correspondent à chaque terme de filtre.

Paramètres

$args (array) — Les arguments de requête passés à WP_QueryWoofCounter. Inclut tax_query, meta_query, post_type, et les clés personnalisées wc_query et woof_query.

$custom_type (string) — L'identifiant de type personnalisé passé à la méthode de recompte (par exemple, nom de taxonomie).

Fichier Source

index.php, ligne 1902

Exemple de Code


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

Notes d'Utilisation

  • Ajoutez ce code au fichier functions.php de votre thème ou à un plugin personnalisé.
  • La requête inclut déjà la tax_query de visibilité du catalogue et la tax_query/meta_query du filtre actuel de WOOF_REQUEST.
  • Accepte 2 paramètres — n'oubliez pas de déclarer $a, $b dans la signature de votre fonction.