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
- Ir para Aparência → Widgets
- Adicionar Texto ou HTML Personalizado widget na sua barra lateral
- Cole seu shortcode no widget
- 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:
- Widget Logic – https://wordpress.org/plugins/widget-logic/
- Mostrar Widget WordPress por Lógica – https://github.com/realmag777/Show-WordPress-Widget-by-Logic
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çoby_sku– Pesquisar por SKUby_text– busca por textoby_author– Filtrar por autorby_onsales– Mostrar apenas produtos em promoçãoby_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
- Ir para Produtos → Categorias
- Passe o mouse sobre o nome da categoria
- Olhe na barra de status do navegador ou na URL
- Encontrar
tag_ID=35– o número é o seu ID de categoria
IDs de página
- Ir para Páginas
- Passe o mouse sobre o nome da página
- Olhe para o URL:
post=123 - O número é o ID da sua página
Slugs de atributos
- Ir para Produtos → Atributos
- Slugs de atributos começam com
pa_ - Exemplos:
pa_brand,pa_size,pa_color,pa_material
Testando sua configuração
- 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
- 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
- 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
- Teste os shortcodes diretamente primeiro
- Antes de adicionar aos widgets, teste os shortcodes em uma página regular
- Garante que os atributos estejam corretos
- 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
- Condições negativas
- Use
!is_page(123)para excluir páginas específicas - Útil para cenários "mostrar em todos os lugares exceto"
- Use
- Verificar slugs de atributos
- Os slugs de atributos devem começar com
pa_ - Slug incorreto = o filtro não aparecerá
- Os slugs de atributos devem começar com
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_onlyvstaxonomies)
Solução:
- Verifique os IDs das categorias
- Verifique se os slugs dos atributos começam com
pa_ - Use
taxonomiesse 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:
- Criar customizado
[woof]shortcodes comtax_onlye/ouby_onlyatributos - Coloque cada shortcode em widgets de Texto/HTML separados
- Instalar plugin Widget Logic
- Adicionar lógica condicional a cada widget (por exemplo,
is_page(123)) - 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.