Les filtres facettés permettent à vos visiteurs d’affiner dynamiquement la liste des fiches selon leurs critères — communes, thèmes, labels, équipements, distinctions, etc. WP-Apidae v6 organise les filtres en groupes de filtres, que vous associez ensuite à vos blocs Listing.
Principe : table d’index facettée
WP-Apidae maintient une table d’index dédiée (wpdae_index) qui stocke, pour chaque fiche importée, les valeurs utiles à la recherche facettée. Cette table dénormalisée est optimisée pour des requêtes rapides, sans surcharger les tables WordPress classiques.
L’index est construit et mis à jour automatiquement à chaque import et chaque réindexation.
Créer un groupe de filtres
- Ouvrez WP-Apidae → Filtres — la page Groupes de filtres liste les groupes existants.
- Cliquez sur Nouveau groupe de filtres.
- Donnez un nom au groupe (libellé interne).
- Associez le groupe à une sélection importée — les filtres proposés seront ceux pertinents pour les fiches de cette sélection.
- Choisissez les champs de filtrage à exposer (taxonomies, dates, etc.).
- Enregistrez.
Un groupe de filtres peut aussi être créé pour un module (par exemple pour le module Global Map qui propose ses propres filtres de carte).
Ajouter un bloc Filtres à une page
- Ouvrez une page contenant déjà un bloc Listing.
- Insérez un bloc Filtres listing depuis la catégorie WP Apidae affichage sélection.
- Dans le panneau latéral, sélectionnez le groupe de filtres à utiliser.
- Le bloc Filtres listing communique automatiquement avec le bloc Listing présent sur la page.
Types de facettes supportées
WP-Apidae peut exposer comme filtres :
- Taxonomies Apidae — communes, thèmes, catégories, types, environnements, services, labels, pratiques, tourisme d’affaire, distinctions, etc.
- Dates — utiles pour les événements (fêtes, manifestations) et pour l’activité en cours / à venir
- Coordonnées géographiques — filtrer les fiches dans une zone géographique ou autour d’un point
- Capacités — spécifique aux hébergements
- Texte — recherche sur le titre des fiches
Performance
La table d’index facettée est dénormalisée et indexée, ce qui permet à WP-Apidae de filtrer rapidement même sur de gros volumes de fiches, sans passer par des requêtes WP_Query complexes. L’API REST interne traite les filtres de façon transparente pour le visiteur.