FAQ Pages
Module FAQ complet pour WordPress block themes — chaque question est une page avec sa propre URL.
by Willy Bahuaud · github.com/willybahuaud/faq-pages · website
Install
The author publishes release zips, so WP-CLI can install straight from GitHub:
wp plugin install https://github.com/willybahuaud/faq-pages/releases/download/v0.2.0/faq-pages-0.2.0.zipReadme
FAQ Pages
Plugin WordPress qui transforme ta FAQ en vraies pages individuelles. Chaque question a sa propre URL, son propre contenu Gutenberg, et le tout s'intègre nativement dans un block theme FSE.
Inspiré de l'architecture de help.netflix.com : pas d'accordion, chaque question est une page à part entière.
Prérequis
- WordPress 6.7+
- PHP 8.0+
- ACF Pro
- Un block theme (FSE)
Fonctionnalités
- CPT
faq_pageavec URLs propres (/faq/ma-question/) - Taxonomie
faq_categoryhiérarchique pour organiser les questions - Page d'archive avec top questions, classement par catégorie, et recherche
- Page de détail avec contenu Gutenberg, CTA configurable, et questions associées
- Recherche dédiée filtrée sur la FAQ avec Query Loop native
- Autocomplétion vanilla JS avec debounce, navigation clavier, et accessibilité
- Schema.org JSON-LD automatique sur chaque question (désactivable)
- Mises à jour automatiques via les releases GitHub
Installation
- Télécharger la dernière release depuis GitHub
- Uploader le ZIP dans WordPress (Extensions > Ajouter > Téléverser)
- Activer le plugin
Les mises à jour se font ensuite automatiquement via le système natif de WordPress.
Templates
Le plugin fournit 3 templates FSE par défaut :
archive-faq_page.html— Page d'archivesingle-faq_page.html— Page de détailsearch-faq_page.html— Résultats de recherche FAQ
Pour les surcharger, crée un fichier du même nom dans le dossier templates/ de ton thème. WordPress donne automatiquement la priorité au thème.
Blocs
Le plugin fournit 5 blocs dynamiques utilisables dans les templates ou l'éditeur :
| Bloc | Usage |
|---|---|
acf/faq-search-form |
Formulaire de recherche avec autocomplétion |
acf/faq-top-questions |
Liste des questions marquées "Top Question" |
acf/faq-questions-by-category |
Questions regroupées par catégorie |
acf/faq-cta |
Bouton CTA (configuré par question via ACF) |
acf/faq-related-questions |
Questions associées (configuré via ACF) |
Les résultats de recherche utilisent le bloc natif core/query avec inherit: true.
Hooks
Filtres
afp_enable_schema— Désactiver le JSON-LD Schema.org (__return_false)afp_schema_data— Modifier les données Schema.orgafp_top_questions_query_args— Modifier la requête des top questionsafp_related_questions_query_args— Modifier la requête des questions associéesafp_cta_html— Modifier le rendu du CTAafp_autocomplete_script_data— Modifier les données localisées du JS
Actions
afp_before_top_questions/afp_after_top_questionsafp_before_questions_by_category/afp_after_questions_by_category
License
GPL-2.0-or-later
Read the full README on GitHub →