HUSKY - Products Filter Professional for WooCommerce

Como Mostrar Filtros Diferentes em Páginas Diferentes

[woof] o shortcode aceita atributos que permitem controlar quais filtros aparecem e quais produtos eles mostram.

Atributos principais:

  • tax_only – Mostrar apenas taxonomias específicas (categorias, atributos)
  • by_only – Mostrar apenas filtros não-taxonomia específicos (preço, SKU, estoque, etc.)
  • taxonomies – Exibe apenas termos de taxonomia específicos (usado com contagem dinâmica)

Exemplos de Shortcode

Filtrar Taxonomias Específicas

Mostrar apenas filtros de categoria e marca:

[woof tax_only="product_cat,pa_brand"]

Filtrar Elementos Não-Taxonomia

Mostrar apenas filtros de preço, SKU e estoque:

[woof by_only="by_price,by_sku,by_instock"]

Combinado: Taxonomias + Filtros Não Taxonômicos

Mostrar taxonomias específicas E filtros não relacionados a taxonomias:

[woof tax_only="product_cat,pa_size,pa_color" by_only="by_price,by_instock"]

Usando atributos de taxonomias (Para Recálculo Dinâmico)

Mostrar apenas termos específicos de taxonomias específicas:

[woof taxonomies="product_cat:35,42,58+pa_brand:nike,adidas"]

Nota: O taxonomies atributo é usado quando você tem “recontagem dinâmica” ou “ocultar opções vazias” habilitados.

Guia Completo de Configuração

Passo 1: Crie Seus Shortcodes

Criar diferentes [woof] shortcodes para cada página com os atributos apropriados.

Exemplo:

  • Fornecedor A: [woof tax_only="product_cat,pa_size,pa_color" by_only="by_price"]
  • Fornecedor B: [woof taxonomies="product_cat:50+pa_brand:nike,adidas" by_only="by_price"]

Etapa 2: Coloque Shortcodes em Widgets

  1. Ir para Aparência → Widgets
  2. Adicionar Texto ou HTML Personalizado widget na sua barra lateral
  3. Cole seu shortcode no widget
  4. Criar widgets separados para cada shortcode

Passo 3: Instalar Plugin de Widget Condicional

Você precisa de um plugin para controlar a visibilidade do widget com base nas condições da página.

Escolha um:

Passo 4: Definir Condições de Visibilidade

Adicione lógica condicional a cada widget para controlar onde ele aparece.

Exemplos de Lógica Condicional

Mostrar Filtro em Página Específica

Por slug da página:

is_page('supplier-nike')

Por ID da página:

is_page(123)

Mostrar Filtro em Múltiplas Páginas

is_page(array('supplier-1', 'supplier-2', 'supplier-3'))

Mostrar filtro no Arquivo de Categoria

Por ID da categoria:

is_product_category(35)

Por slug da categoria:

is_product_category('electronics')

Mostrar Filtro em Taxonomia Personalizada

is_tax('supplier', 'nike-products')

Excluir Páginas Específicas

Mostrar em todos os lugares EXCETO na página 123:

!is_page(123)

Configuração Completa de Exemplo

Cenário: 3 Fornecedores com Filtros Diferentes

Fornecedor A (Nike) – ID da Página: 123

  • Shortcode: [woof tax_only="product_cat,pa_size,pa_color" by_only="by_price"]
  • Condição do Widget: is_page(123)
  • Resultado: Mostra todas as categorias de produtos com filtros de tamanho, cor e preço

Fornecedor B (Adidas) – Slug da página: adidas-products

  • Shortcode: [woof taxonomies="product_cat:40,41,42" by_only="by_instock"]
  • Condição do Widget: is_page('adidas-products')
  • Resultado: Mostra apenas as categorias 40, 41, 42 com filtro de estoque

Fornecedor C – ID do Arquivo da Categoria: 50

  • Shortcode: [woof tax_only="product_cat,pa_brand" by_only="by_price,by_sku"]
  • Condição do Widget: is_product_category(50)
  • Resultado: Exibe filtros de categorias, marcas, preço e SKU

Entendendo Atributos

tax_only vs taxônomias

Use tax_only quando:

  • Você quer mostrar taxonomias inteiras (todos os termos)
  • Exemplo: tax_only="product_cat,pa_brand" mostra todas as categorias e todas as marcas

Use taxonomies quando:

  • Você tem "recontagem dinâmica" ou "ocultar opções vazias" ativado
  • Você quer mostrar termos específicos de taxonomias específicas
  • Exemplo: taxonomies="product_cat:35,42+pa_brand:nike" mostra apenas as categorias 35 e 42, e apenas a marca Nike

by_only Valores

Filtros não-taxonomia disponíveis para by_only:

  • by_price – Slider de faixa de preço
  • by_sku – Pesquisar por SKU
  • by_text – busca por texto
  • by_author – Filtrar por autor
  • by_onsales – Mostrar apenas produtos em promoção
  • by_instock – Mostrar apenas produtos em estoque
  • Chaves de meta campo (se habilitado nas configurações do WOOF)

Use by_only="none" para ocultar todos os filtros não-taxonomia.

Encontrando IDs e Slugs

IDs de categoria

  1. Ir para Produtos → Categorias
  2. Passe o mouse sobre o nome da categoria
  3. Olhe na barra de status do navegador ou na URL
  4. Encontrar tag_ID=35 – o número é o seu ID de categoria

IDs de página

  1. Ir para Páginas
  2. Passe o mouse sobre o nome da página
  3. Olhe para o URL: post=123
  4. O número é o ID da sua página

Slugs de atributos

  1. Ir para Produtos → Atributos
  2. Slugs de atributos começam com pa_
  3. Exemplos: pa_brand, pa_size, pa_color, pa_material

Testando sua configuração

  1. Teste os shortcodes primeiro
    • Coloque o shortcode diretamente em uma página de teste
    • Verifique se os filtros são exibidos corretamente
    • Verifique se a filtragem funciona
  2. Testar a visibilidade do widget
    • Visite cada página onde o filtro deve aparecer
    • Verifique se o filtro correto é exibido
    • Verifique se outros filtros não aparecem
  3. Verifique apenas um filtro por página
    • Múltiplos filtros na mesma página entrarão em conflito
    • Use condições de widget para garantir exclusividade

Limitação Importante

Apenas um filtro por página: Apenas um filtro WOOF pode estar ativo em uma página por vez. Múltiplos filtros entrarão em conflito.

Solução: Use a lógica condicional do widget para garantir que apenas um widget de filtro seja exibido por página.

Dicas

  1. Teste os shortcodes diretamente primeiro
    • Antes de adicionar aos widgets, teste os shortcodes em uma página regular
    • Garante que os atributos estejam corretos
  2. Usar condições exclusivas
    • Certifique-se de que as condições do widget não se sobreponham
    • Apenas um filtro deve ser visível por página
  3. Condições negativas
    • Use !is_page(123) para excluir páginas específicas
    • Útil para cenários "mostrar em todos os lugares exceto"
  4. Verificar slugs de atributos
    • Os slugs de atributos devem começar com pa_
    • Slug incorreto = o filtro não aparecerá

Documentação Completa

Para referência completa dos atributos do shortcode: https://products-filter.com/shortcode/woof

Solução de Problemas

Filtro Não Aparecendo

Causas possíveis:

  • A condição do widget é falsa para a página atual
  • Atributos do shortcode incorretos
  • IDs de categoria/atributo não existem
  • Múltiplos filtros em conflito

Solução:

  • Verifique se o ID/slug da página corresponde à condição
  • Verifique os IDs das categorias em Produtos → Categorias
  • Teste o shortcode primeiro em uma página regular
  • Certifique-se de que há apenas um widget de filtro por página

Produtos errados mostrando

Causas possíveis:

  • IDs de categoria incorretos
  • Slugs de atributo incorretos
  • Usando atributo incorreto (tax_only vs taxonomies)

Solução:

  • Verifique os IDs das categorias
  • Verifique se os slugs dos atributos começam com pa_
  • Use taxonomies se você tiver contagem dinâmica habilitada
  • Teste com um shortcode mais simples primeiro

Exibição de Múltiplos Filtros

Causa: Sobreposição de condições do widget

Solução:

  • Revise todas as condições do widget
  • Garanta exclusividade mútua
  • Use condições negativas para separar

Filtro é exibido em páginas erradas

Causa: Condição de widget muito ampla

Solução:

  • Torne a condição mais específica
  • Use o ID da página em vez da categoria, se necessário
  • Teste a lógica da condição com cuidado

Resumo

Para mostrar filtros diferentes em páginas diferentes:

  1. Criar customizado [woof] shortcodes com tax_only e/ou by_only atributos
  2. Coloque cada shortcode em widgets de Texto/HTML separados
  3. Instalar plugin Widget Logic
  4. Adicionar lógica condicional a cada widget (por exemplo, is_page(123))
  5. Teste para garantir que apenas um filtro seja exibido por página

Lembre-se: Apenas um filtro pode estar ativo por página. Use condições de widget para garantir exclusividade.