Comment afficher différents filtres sur différentes pages
[woof] le shortcode accepte des attributs qui vous permettent de contrôler quels filtres apparaissent et quels produits ils montrent.
Attributs principaux :
tax_only– Afficher uniquement les taxonomies spécifiques (catégories, attributs)by_only– Afficher uniquement des filtres spécifiques non taxonomiques (prix, SKU, stock, etc.)taxonomies– Afficher uniquement les termes de taxonomie spécifiques (utilisé avec le comptage dynamique)
Exemples de shortcodes
Filtrer des taxonomies spécifiques
Afficher uniquement les filtres de catégories et de marques :
[woof tax_only="product_cat,pa_brand"]
Filtrer les éléments non taxinomiques
Afficher uniquement les filtres de prix, SKU et stock :
[woof by_only="by_price,by_sku,by_instock"]
Combiné : Taxonomies + Filtres Non-Taxonomies
Afficher des taxonomies spécifiques ET des filtres non taxinomiques :
[woof tax_only="product_cat,pa_size,pa_color" by_only="by_price,by_instock"]
Utilisation d’attributs de taxonomie (pour le comptage dynamique)
Afficher uniquement des termes spécifiques de taxinomies spécifiques :
[woof taxonomies="product_cat:35,42,58+pa_brand:nike,adidas"]
Remarque : Le taxonomies l'attribut est utilisé lorsque vous avez activé le « nouveau calcul » ou « masquer les options vides ».
Guide de configuration complet
Étape 1 : Créez vos shortcodes
Créer différents [woof] shortcodes pour chaque page avec les attributs appropriés.
Exemple :
- Fournisseur A :
[woof tax_only="product_cat,pa_size,pa_color" by_only="by_price"] - Fournisseur B :
[woof taxonomies="product_cat:50+pa_brand:nike,adidas" by_only="by_price"]
Étape 2 : Placez les Shortcodes dans les Widgets
- Aller à Apparence → Widgets
- Ajouter Texte ou HTML personnalisé widget à votre barre latérale
- Collez votre shortcode dans le widget
- Créez des widgets séparés pour chaque shortcode
Étape 3 : Installer le plugin Conditional Widget
Vous avez besoin d'un plugin pour contrôler la visibilité des widgets en fonction des conditions de la page.
Choisissez-en un :
- Widget Logic – https://wordpress.org/plugins/widget-logic/
- Afficher le widget WordPress par Logique – https://github.com/realmag777/Show-WordPress-Widget-by-Logic
Étape 4 : Définir les conditions de visibilité
Ajoutez une logique conditionnelle à chaque widget pour contrôler où il apparaît.
Exemples de logique conditionnelle
Afficher le filtre sur une page spécifique
Par slug de page :
is_page('supplier-nike')
Par ID de page :
is_page(123)
Afficher le filtre sur plusieurs pages
is_page(array('supplier-1', 'supplier-2', 'supplier-3'))
Afficher le filtre sur l'archive de catégorie
Par ID de catégorie :
is_product_category(35)
Par slug de catégorie :
is_product_category('electronics')
Afficher le filtre sur la taxonomie personnalisée
is_tax('supplier', 'nike-products')
Exclure des pages spécifiques
Afficher partout SAUF la page 123 :
!is_page(123)
Configuration complète d'exemple
Scénario : 3 fournisseurs avec des filtres différents
Fournisseur A (Nike) – ID de page : 123
- Shortcode :
[woof tax_only="product_cat,pa_size,pa_color" by_only="by_price"] - Condition du widget :
is_page(123) - Résultat : Affiche toutes les catégories de produits avec des filtres de taille, de couleur et de prix
Fournisseur B (Adidas) – Slug de la page : adidas-products
- Shortcode :
[woof taxonomies="product_cat:40,41,42" by_only="by_instock"] - Condition du widget :
is_page('adidas-products') - Résultat : Affiche uniquement les catégories 40, 41, 42 avec le filtre de stock
Fournisseur C – ID d'archive de catégorie : 50
- Shortcode :
[woof tax_only="product_cat,pa_brand" by_only="by_price,by_sku"] - Condition du widget :
is_product_category(50) - Résultat : Affiche les filtres de catégories, marques, prix et SKU
Comprendre les attributs
tax_only vs taxonomies
Utiliser tax_only quand :
- Vous voulez afficher des taxonomies entières (tous les termes)
- Exemple :
tax_only="product_cat,pa_brand"affiche toutes les catégories et toutes les marques
Utiliser taxonomies quand :
- Vous avez activé le « recalcul dynamique » ou le « masquage des options vides »
- Vous voulez afficher des termes spécifiques de taxinomies spécifiques
- Exemple :
taxonomies="product_cat:35,42+pa_brand:nike"n'affiche que les catégories 35 et 42, et seulement la marque Nike
by_only Valeurs
Filtres non taxinomiques disponibles pour by_only:
by_price– curseur de plage de prixby_sku– Rechercher par SKUby_text– Recherche textuelleby_author– Filtrer par auteurby_onsales– Afficher uniquement les produits en promotionby_instock– Afficher uniquement les produits en stock- Clés de champ méta (si activé dans les paramètres WOOF)
Utiliser by_only="none" pour masquer tous les filtres non taxonomiques.
Trouver des ID et des slugs
Identifiants de catégorie
- Aller à Produits → Catégories
- Survoler le nom de la catégorie
- Regardez la barre d'état du navigateur ou l'URL
- Trouver
tag_ID=35– le nombre est l'ID de votre catégorie
IDs de page
- Aller à Pages
- Survolez le nom de la page
- Regardez l'URL :
post=123 - Le nombre est votre ID de page
Slugs d'attributs
- Aller à Produits → Attributs
- Les slugs d'attributs commencent par
pa_ - Exemples :
pa_brand,pa_size,pa_color,pa_material
Tester votre configuration
- Tester d'abord les shortcodes
- Placez le shortcode directement sur une page de test
- Vérifier l'affichage correct des filtres
- Vérifiez que le filtrage fonctionne
- Visibilité du widget de test
- Visitez chaque page où le filtre doit apparaître
- Vérifiez l'affichage correct du filtre
- Vérifier que les autres filtres n'apparaissent pas
- Vérifiez un seul filtre par page
- Plusieurs filtres sur la même page entreront en conflit
- Utiliser les conditions du widget pour assurer l'exclusivité
Limitation importante
Un seul filtre par page : Un seul filtre WOOF peut être actif sur une page à la fois. Plusieurs filtres entreront en conflit.
Solution : Utilisez la logique conditionnelle des widgets pour vous assurer qu'un seul widget de filtre s'affiche par page.
Conseils
- Testez d’abord les shortcodes directement
- Avant d'ajouter aux widgets, testez les shortcodes sur une page normale
- Garantit que les attributs sont corrects
- Utiliser des conditions exclusives
- Assurez-vous que les conditions des widgets ne se chevauchent pas
- Un seul filtre doit être visible par page
- Conditions négatives
- Utiliser
!is_page(123)pour exclure des pages spécifiques - Utile pour les scénarios « afficher partout sauf »
- Utiliser
- Vérifier les slugs d’attributs
- Les slugs d'attributs doivent commencer par
pa_ - Slug incorrect = le filtre n'apparaîtra pas
- Les slugs d'attributs doivent commencer par
Documentation Complète
Pour une référence complète des attributs du shortcode : https://products-filter.com/shortcode/woof
Dépannage
Le filtre n'apparaît pas
Causes possibles :
- La condition du widget est fausse pour la page actuelle
- Attributs de shortcode incorrects
- Les ID de catégorie/attribut n’existent pas
- Plusieurs filtres en conflit
Solution :
- Vérifiez que l'ID/slug de la page correspond à la condition
- Vérifiez les ID de catégorie dans Produits → Catégories
- Testez d'abord le shortcode sur une page normale
- Assurez-vous qu'un seul widget de filtre par page
Mauvais produits affichés
Causes possibles :
- IDs de catégorie incorrects
- Slugs d'attributs incorrects
- Utilisation d'un attribut incorrect (
tax_onlyvstaxonomies)
Solution :
- Vérifier les ID de catégorie
- Vérifier que les slugs d'attributs commencent par
pa_ - Utiliser
taxonomiessi vous avez activé le recount dynamique - Tester d'abord avec un shortcode plus simple
Affichage de plusieurs filtres
Cause : Les conditions des widgets se chevauchent
Solution :
- Examiner toutes les conditions du widget
- Assurer l'exclusivité mutuelle
- Utilisez des conditions négatives pour séparer
Le filtre s'affiche sur les mauvaises pages
Cause : Condition de widget trop large
Solution :
- Rendez la condition plus spécifique
- Utilisez l'ID de la page au lieu de la catégorie si nécessaire
- Testez la logique conditionnelle avec soin
Résumé
Pour afficher différents filtres sur différentes pages :
- Créer personnalisé
[woof]shortcodes avectax_onlyet/ouby_onlyattributs - Placez chaque shortcode dans des widgets Texte/HTML séparés
- Installer le plugin Widget Logic
- Ajoutez une logique conditionnelle à chaque widget (par exemple,
is_page(123)) - Testez pour vous assurer qu'un seul filtre s'affiche par page
Rappelez-vous : Un seul filtre peut être actif par page. Utilisez les conditions de widget pour garantir l'exclusivité.