HUSKY - Product Filter for WooCommerce

woof_dynamic_count_attr

Filtra os argumentos do WP_Query antes que a consulta de recontagem dinâmica de produtos seja executada. Este hook é executado dentro do método WOOF_HELPER::dynamic_count quando o recurso de recontagem dinâmica está ativado, e permite que você modifique os parâmetros da consulta que determinam quantos produtos correspondem a cada termo de filtro.

Parâmetros

$args (array) — Os argumentos da consulta passados para WP_QueryWoofCounter. Inclui tax_query, meta_query, post_type e chaves personalizadas wc_query e woof_query.

$custom_type (string) — O identificador de tipo personalizado passado para o método de recontagem (por exemplo, nome da taxonomia).

Arquivo Fonte

index.php, linha 1902

Exemplo de Código


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

Notas de Uso

  • Adicione este código ao arquivo functions.php do seu tema ou a um plugin personalizado.
  • A consulta já inclui tax_query de visibilidade do catálogo e a tax_query/meta_query do filtro atual de WOOF_REQUEST.
  • Aceita 2 parâmetros — lembre-se de declarar $a, $b na assinatura da sua função.