<aside> ❓

Navi FAQ est un plugin WordPress/WooCommerce qui ajoute des questions/réponses aux articles, pages, produits et catégories de produits — avec regroupement optionnel par thème (onglets) et schéma SEO FAQPage (JSON-LD). Dépôt : github.com/Lucas-tsl/navi-faq.

</aside>

Pourquoi ce plugin

Les plugins FAQ existants (ex. FAQ Magic) gèrent les articles, pages et produits, mais pas les catégories de produits WooCommerce — aucun moyen natif d'ajouter une FAQ à une page d'archive de catégorie. Navi FAQ comble ce manque, avec une structure de données propre et un regroupement des questions par thème pour les FAQ plus étoffées. Il est développé comme plugin compagnon de Saito Navi.

Où c'est stocké

Chaque FAQ — qu'elle soit sur un article, une page, un produit ou une catégorie — est stockée dans une seule meta, _navi_faq_items (post meta ou term meta selon le cas), sous forme de tableau :

array(
    'question' => 'Livrez-vous à l\'international ?',
    'answer'   => '<p>Oui, ...</p>', // HTML limité (wp_kses_post)
    'group'    => 'Commandes & Livraison', // optionnel, '' = pas de thème
)

Une seule source de vérité, un seul format, quel que soit l'endroit où la FAQ est éditée ou affichée.

<aside> 💡

Couverture extensible sans toucher au code : les types de contenu (post, page, product) et les taxonomies (product_cat) sont filtrables via navi_faq_post_types et navi_faq_taxonomies.

</aside>


Éditer une FAQ — fiche produit

Sur une fiche produit, la FAQ vit dans un panneau autonome « Navi » (metabox WordPress classique, add_meta_box()), sous l'éditeur de description. Chaque question est une ligne repliable : titre + thème au clic, question et réponse (éditeur visuel TinyMCE) une fois dépliée.

<aside> ℹ️

Si le plugin compagnon Saito Navi est aussi actif, son module Stories s'ajoute comme second onglet interne de ce même panneau « Navi » — FAQ et Stories partagent alors un seul emplacement plutôt que d'avoir chacune sa propre entrée dans « Données produit ». Sans Saito Navi, seul l'onglet FAQ s'affiche (pas de « meuble » d'onglets pour un seul onglet).

</aside>

Panneau Navi sur une fiche produit — une question dépliée avec son éditeur, les suivantes repliées

Panneau Navi sur une fiche produit — une question dépliée avec son éditeur, les suivantes repliées

Cliquer sur l'en-tête d'une question la déplie et affiche ses champs : thème optionnel, question (« telle qu'un client pourrait la poser »), réponse en HTML limité.

Une ligne dépliée avec son éditeur TinyMCE, en contexte dans l'écran complet

Une ligne dépliée avec son éditeur TinyMCE, en contexte dans l'écran complet

Éditer une FAQ — catégorie de produit

Un écran d'édition de terme (catégorie) n'a pas de add_meta_box() — WordPress y injecte des champs différemment ({taxonomy}_edit_form_fields). Navi FAQ y reproduit quand même l'habillage visuel d'un postbox (bordure, bandeau de titre « Navi ») pour que les deux écrans donnent la même impression de « boîte », même si le mécanisme WordPress sous-jacent diffère.

Boîte FAQ sur l'écran d'édition d'une catégorie de produit

Boîte FAQ sur l'écran d'édition d'une catégorie de produit

C'est exactement le même composant d'édition (JS, rendu des lignes, éditeur, dupliquer, import/export) que sur la fiche produit — seul l'habillage autour change pour s'adapter à l'écran WordPress.