Combien d’écoles ont réellement besoin d’une extension d’annuaire complète, avec ses champs personnalisés avancés et son abonnement mensuel, pour simplement présenter une quarantaine d’enseignants sur leur site ? C’est la question posée par cet établissement scolaire, client d’un projet livré fin 2021, alors que le Site Editor venait tout juste de sortir de sa phase la plus expérimentale avec la version 5.9 de WordPress, encore en préparation à cette date.
Le besoin exprimé était simple en apparence : une page listant l’ensemble du corps enseignant, avec pour chacun une fiche détaillée (matière enseignée, niveau, une courte présentation). Une extension d’annuaire du répertoire officiel aurait fait le travail, mais avec un champ de fonctionnalités bien plus large que nécessaire, et une charge de configuration disproportionnée pour ce besoin ponctuel.
Le choix d’un type de contenu personnalisé natif
La solution retenue s’appuie sur un type de contenu personnalisé, enseignant, déclaré simplement via register_post_type() dans le thème, avec le support natif des champs personnalisés et une taxonomie matiere associée. Aucune extension supplémentaire installée : uniquement du code déclaratif, standard, documenté dans le Codex du développeur WordPress.
register_post_type( 'enseignant', array(
'labels' => array( 'name' => 'Enseignants' ),
'public' => true,
'show_in_rest' => true,
'supports' => array( 'title', 'editor', 'thumbnail', 'custom-fields' ),
'has_archive' => true,
'rewrite' => array( 'slug' => 'enseignants' ),
) );
L’option show_in_rest à true était indispensable : sans elle, le type de contenu reste invisible pour le Site Editor, qui s’appuie entièrement sur l’API REST pour construire ses écrans d’édition et ses templates d’archive.
Un template personnalisé pour chaque fiche enseignant
Plutôt que de réutiliser le template single.html générique du thème, un template dédié, single-enseignant.html, a été créé dans le dossier de templates du thème bloc. Ce fichier respecte la hiérarchie de templates de WordPress, qui privilégie automatiquement un template nommé selon le type de contenu concerné, sans configuration supplémentaire à déclarer.

Ce template affiche la photo (via le bloc Image en vedette), le nom, la matière enseignée récupérée via un bloc Terme de taxonomie, et le texte de présentation, dans une mise en page à deux colonnes construite avec le bloc Groupe et ses réglages de disposition Flexbox introduits progressivement dans le Site Editor.
La vue d’ensemble avec un bloc Query Loop
La page d’annuaire principale utilise un bloc Query Loop configuré pour interroger le type de contenu enseignant, trié par ordre alphabétique de nom, avec un filtre optionnel par matière ajouté ensuite à la demande de l’équipe pédagogique.
- Une requête Query Loop filtrée sur le type de contenu
enseignant. - Un tri alphabétique par titre, plus lisible qu’un tri chronologique pour ce type de contenu.
- Un lien de filtrage par taxonomie
matiere, ajouté en complément après les premiers retours utilisateurs.
Ce que l’équipe pédagogique gère seule, sans développeur
Une fois le gabarit livré, l’ajout d’un nouvel enseignant se limite à créer une nouvelle fiche depuis l’écran d’administration classique, sans jamais toucher au Site Editor lui-même. Cette séparation nette entre la structure (gérée une fois par le développeur) et le contenu (géré en continu par l’équipe pédagogique) a été un critère de choix décisif face à une extension d’annuaire, qui aurait exposé davantage de réglages techniques à des utilisateurs non familiers avec WordPress.
Sur un projet scolaire à budget contraint, la meilleure extension reste souvent celle qu’on n’installe pas : un type de contenu personnalisé bien pensé couvre la majorité des besoins d’annuaire simple, sans dépendance externe à maintenir.
Ce que ce projet ne couvre pas
Ce gabarit ne traite ni la gestion des inscriptions des élèves, qui relève d’un système d’information scolaire séparé, ni l’espace élève avec ses accès personnalisés, hors périmètre de ce chantier centré sur la vitrine publique de l’établissement. Ces besoins, exprimés par la suite par le client, ont fait l’objet d’un projet distinct, avec des outils dédiés à la gestion scolaire.
Notre verdict
Pour un annuaire simple, un type de contenu personnalisé natif couplé à un template dédié et un bloc Query Loop suffit largement, même sur un Site Editor encore jeune fin 2021. Cette approche reste plus légère qu’une extension d’annuaire généraliste, et donne à l’équipe cliente une autonomie complète pour la gestion quotidienne des fiches, sans jamais s’aventurer dans les réglages structurels du site.