Come mostrare filtri diversi in pagine diverse
[woof] lo shortcode accetta attributi che ti permettono di controllare quali filtri appaiono e quali prodotti mostrano.
Attributi principali:
tax_only– Mostra solo tassonomie specifiche (categorie, attributi)by_only– Mostra solo filtri specifici non tassonomici (prezzo, SKU, stock, ecc.)taxonomies– Mostra solo termini di tassonomia specifici (utilizzato con conteggio dinamico)
Esempi di Shortcode
Filtra tassonomie specifiche
Mostra solo filtri Categoria e Marca:
[woof tax_only="product_cat,pa_brand"]
Filtra Elementi Non-Tassonomici
Mostra solo filtri prezzo, SKU e stock:
[woof by_only="by_price,by_sku,by_instock"]
Combinato: Tassonomie + Filtri Non Tassonomici
Mostra tassonomie specifiche E filtri non di tassonomia:
[woof tax_only="product_cat,pa_size,pa_color" by_only="by_price,by_instock"]
Utilizzo dell'attributo delle tassonomie (Per Ricalcolo Dinamico)
Mostra solo termini specifici da tassonomie specifiche:
[woof taxonomies="product_cat:35,42,58+pa_brand:nike,adidas"]
Nota: Il taxonomies l'attributo viene utilizzato quando hai abilitato il "ricalcolo dinamico" o "nascondi opzioni vuote".
Guida completa all'installazione
Passaggio 1: Crea i tuoi Shortcode
Crea diversi [woof] shortcodes per ogni pagina con attributi appropriati.
Esempio:
- Fornitore A:
[woof tax_only="product_cat,pa_size,pa_color" by_only="by_price"] - Fornitore B:
[woof taxonomies="product_cat:50+pa_brand:nike,adidas" by_only="by_price"]
Passaggio 2: Inserisci gli Shortcode nei Widget
- Vai su Aspetto → Widget
- Aggiungi Testo o HTML personalizzato widget nella tua barra laterale
- Incolla il tuo shortcode nel widget
- Crea widget separati per ogni shortcode
Passaggio 3: Installa il plugin Widget Condizionale
Hai bisogno di un plugin per controllare la visibilità dei widget in base alle condizioni della pagina.
Scegli una:
- Widget Logic – https://wordpress.org/plugins/widget-logic/
- Mostra il Widget WordPress per Logica – https://github.com/realmag777/Show-WordPress-Widget-by-Logic
Passaggio 4: Imposta le Condizioni di Visibilità
Aggiungi logica condizionale a ogni widget per controllare dove appare.
Esempi di logica condizionale
Mostra filtro su pagina specifica
Per slug della pagina:
is_page('supplier-nike')
Per ID pagina:
is_page(123)
Mostra Filtro su Pagine Multiple
is_page(array('supplier-1', 'supplier-2', 'supplier-3'))
Mostra filtro nell'archivio categoria
Per ID categoria:
is_product_category(35)
Per slug di categoria:
is_product_category('electronics')
Mostra Filtro su Tassonomia Personalizzata
is_tax('supplier', 'nike-products')
Escludi Pagine Specifiche
Mostra ovunque TRANNE la pagina 123:
!is_page(123)
Configurazione Completa di Esempio
Scenario: 3 Fornitori con Filtri Diversi
Fornitore A (Nike) – ID Pagina: 123
- Shortcode:
[woof tax_only="product_cat,pa_size,pa_color" by_only="by_price"] - Condizione Widget:
is_page(123) - Risultato: Mostra tutte le categorie di prodotti con filtri di dimensioni, colore e prezzo
Fornitore B (Adidas) – Page slug: adidas-products
- Shortcode:
[woof taxonomies="product_cat:40,41,42" by_only="by_instock"] - Condizione Widget:
is_page('adidas-products') - Risultato: Mostra solo categorie 40, 41, 42 con filtro stock
Fornitore C – ID Archivio Categoria: 50
- Shortcode:
[woof tax_only="product_cat,pa_brand" by_only="by_price,by_sku"] - Condizione Widget:
is_product_category(50) - Risultato: Mostra filtri per categorie, marchi, prezzi e SKU
Comprensione degli Attributi
tax_only vs taxonomies
Usa tax_only quando:
- Vuoi mostrare intere tassonomie (tutti i termini)
- Esempio:
tax_only="product_cat,pa_brand"mostra tutte le categorie e tutti i marchi
Usa taxonomies quando:
- Hai abilitato il "riconteggio dinamico" o "nascondi opzioni vuote"
- Vuoi mostrare termini specifici da tassonomie specifiche
- Esempio:
taxonomies="product_cat:35,42+pa_brand:nike"mostra solo le categorie 35 e 42, e solo il marchio Nike
by_only Valori
Filtri non tassonomici disponibili per by_only:
by_price– slider intervallo prezziby_sku– Ricerca per SKUby_text– Ricerca testualeby_author– Filtra per autoreby_onsales– Mostra solo prodotti in saldoby_instock– Mostra solo prodotti in magazzino- Chiavi dei meta campi (se abilitate nelle impostazioni di WOOF)
Usa by_only="none" per nascondere tutti i filtri non tassonomici.
Trovare ID e Slugs
ID Categoria
- Vai su Prodotti → Categorie
- Passa il mouse sopra il nome della categoria
- Guarda la barra di stato del browser o l'URL
- Trova
tag_ID=35– il numero è il tuo ID categoria
ID pagine
- Vai su Pagine
- Passa il mouse sopra il nome della pagina
- Guarda l'URL:
post=123 - Il numero è l'ID della tua pagina
Slug delle tassonomie
- Vai su Prodotti → Attributi
- Gli slug degli attributi iniziano con
pa_ - Esempi:
pa_brand,pa_size,pa_color,pa_material
Testare la configurazione
- Testa prima gli shortcode
- Posiziona lo shortcode direttamente su una pagina di test
- Verifica che i filtri vengano visualizzati correttamente
- Verifica che il filtraggio funzioni
- Visibilità del widget di test
- Visita ogni pagina in cui il filtro dovrebbe apparire
- Verifica la corretta visualizzazione dei filtri
- Verifica che altri filtri non appaiano
- Verifica un solo filtro per pagina
- Più filtri sulla stessa pagina entreranno in conflitto
- Usa le condizioni del widget per garantire l'esclusività
Limitazione importante
Un solo filtro per pagina: Solo un filtro WOOF può essere attivo su una pagina alla volta. Filtri multipli creeranno conflitti.
Soluzione: Usa la logica condizionale del widget per garantire che venga visualizzato un solo widget di filtro per pagina.
Suggerimenti
- Prova prima direttamente gli shortcode
- Prima di aggiungerli ai widget, testa gli shortcode su una pagina normale
- Assicura che gli attributi siano corretti
- Usa condizioni esclusive
- Assicurati che le condizioni dei widget non si sovrappongano
- Dovrebbe essere visibile un solo filtro per pagina
- Condizioni negative
- Usa
!is_page(123)per escludere pagine specifiche - Utile per scenari “mostra ovunque tranne”
- Usa
- Controlla gli slug degli attributi
- Gli slug degli attributi devono iniziare con
pa_ - Slug errato = il filtro non apparirà
- Gli slug degli attributi devono iniziare con
Documentazione completa
Per un riferimento completo degli attributi dello shortcode: https://products-filter.com/shortcode/woof
Risoluzione dei problemi
Filtro non visibile
Possibili cause:
- La condizione del widget è falsa per la pagina corrente
- Attributi shortcode errati
- ID categoria/attributo non esistenti
- Conflitto tra più filtri
Soluzione:
- Verifica che l'ID/slug della pagina corrisponda alla condizione
- Controlla gli ID delle categorie in Prodotti → Categorie
- Prova prima lo shortcode su una pagina normale
- Assicurati un solo widget filtro per pagina
Prodotti Errati Mostrati
Possibili cause:
- ID categorie errati
- Slug degli attributi errati
- Utilizzo dell'attributo errato (
tax_onlyvstaxonomies)
Soluzione:
- Ricontrolla gli ID delle categorie
- Verifica che gli slug degli attributi inizino con
pa_ - Usa
taxonomiesse hai abilitato il conteggio dinamico - Prova prima con uno shortcode più semplice
Visualizzazione di più filtri
Causa: Le condizioni dei widget si sovrappongono
Soluzione:
- Rivedi tutte le condizioni dei widget
- Assicurare l'esclusività reciproca
- Usa condizioni negative per separare
Il filtro viene mostrato nelle pagine sbagliate
Causa: Condizione widget troppo ampia
Soluzione:
- Rendi la condizione più specifica
- Usa l'ID della pagina invece della categoria, se necessario
- Testa attentamente la logica delle condizioni
Sommario
Per mostrare filtri diversi in pagine diverse:
- Crea personalizzato
[woof]shortcode contax_onlye/oby_onlyattributi - Posiziona ogni shortcode in widget di Testo/HTML separati
- Installa il plugin Widget Logic
- Aggiungi logica condizionale a ciascun widget (es.
is_page(123)) - Test per assicurarsi che venga visualizzato un solo filtro per pagina
Ricorda: È possibile attivare un solo filtro per pagina. Utilizza le condizioni del widget per garantire l'esclusività.