Construire ses pages personnalisées et les templates du site
Vous débutez totalement ? Commencez par la section « Mode débutant » de chaque atelier : elle explique où cliquer, quoi faire et comment vérifier votre résultat. Le code vient après les manipulations simples. Voir aussi le guide de prise en main →
Cette semaine transforme le thème natif en site complet : accueil, blog, pages Services/Contact, archives de catégories, recherche, pagination et pages 404. Vous apprendrez la différence entre une page éditable et son template PHP.
Votre livrable professionnel
Accueil codé, liste des articles avec pagination, page d’article, page Contact personnalisée, template réutilisable, archives de catégories, recherche et page 404.
Comment travailler ce module ?
Lisez la notion et l’exemple.
Reproduisez le code sur un WordPress de test, jamais sur le site d’un client.
Vérifiez le résultat attendu et enregistrez une preuve.
Validez votre étape avec le switch du panneau de progression.
Terminez par le quiz noté, tout en bas de la page.
PARCOURS GUIDÉ
Cinq étapes pour produire un résultat concret
Cliquez sur une étape pour découvrir sa mission. Le bouton « Aller à cette étape dans le cours » ouvre directement sa procédure détaillée. Le switch en colonne de droite enregistre votre avancement.
ÉTAPE 01 / 05
Créer les archives et Template Parts
Page de blog et cartes d’articles Quand une page « Blog » est définie comme page des articles dans Réglages → Lecture, son affichage vient du template home.php , pas du texte édité dans la Page…
Action : lire la procédure, la reproduire, puis activer le switch après contrôle du résultat.
ÉTAPE 02 / 05
Régler pagination et requête principale
Pagination, archives et catégories Une archive présente plusieurs contenus partageant une date, un auteur, un type ou une catégorie. Le template category.php peut utiliser la requête principale…
Action : lire la procédure, la reproduire, puis activer le switch après contrôle du résultat.
ÉTAPE 03 / 05
Intégrer taxonomies et templates CPT
Créer une page Contact custom et réutilisable Pour les pages classiques, page.php suffit souvent. Pour un design particulier, un fichier comme page-contact.php cible le slug contact ; un…
Action : lire la procédure, la reproduire, puis activer le switch après contrôle du résultat.
ÉTAPE 04 / 05
Configurer Gutenberg et theme.json
Adapter templates et édition Gutenberg Un bon template détermine la structure, pendant que WordPress garde les données modifiables. theme.json permet de proposer une palette et des réglages de…
Action : lire la procédure, la reproduire, puis activer le switch après contrôle du résultat.
ÉTAPE 05 / 05
Tester recherches vides et 404
Recherche, erreur 404 et recette de navigation Un utilisateur va tôt ou tard rechercher un terme absent ou ouvrir une mauvaise adresse. Une expérience soignée prévoit aussi ces cas. Exemple…
Action : lire la procédure, la reproduire, puis activer le switch après contrôle du résultat.
COURS APPROFONDI & ATELIERS
Comprendre, coder et construire le site
Ces exemples sont volontairement progressifs. Les extraits de code s’exécutent dans des fichiers PHP d’un thème/plugin WordPress, pas directement dans le texte d’une page LiveCanvas.
Schéma pédagogique illustratif : ce n’est pas une capture réelle de votre écran WordPress.
Les pages WordPress n’ont pas toutes la même fonction. Nous allons distinguer accueil, page de contenu, liste du blog, article, archive et page de contact.
⌖
Où aller ?
Thème de test → page.php, front-page.php, home.php ; WordPress → Réglages → Lecture.
Manipulation expliquée pas à pas
01
Dans le thème de test, créez page.php qui affiche le titre et le contenu de la Page WordPress courante.
02
Créez front-page.php pour la page d’accueil du site ; ajoutez un hero, des services et un bouton Contact.
03
Créez home.php pour la liste des articles du blog ; utilisez la boucle principale.
04
Dans WordPress → Réglages → Lecture, affectez Accueil et Blog à leurs rôles respectifs.
05
Visitez /, /blog/ et /contact/ ; notez quel template s’applique à chaque URL.
Exemple à observer ou reproduire
// Idée de la hiérarchie classique :
// URL racine : front-page.php (si présent)
// Index des articles : home.php (si présent)
// Page standard : page.php
// Article : single.php
// Secours : index.php
✓ Résultat attendu
L’accueil utilise front-page.php, Blog affiche une liste d’articles et Contact une page standard.
Si cela ne fonctionne pas
Attention : home.php est le blog, pas nécessairement l’accueil. La hiérarchie des templates peut masquer page.php si un fichier plus spécifique existe.
À retenir
Hiérarchie de templates : ordre de choix des fichiers utilisés par WordPress.
Page de blog et cartes d’articles
Quand une page « Blog » est définie comme page des articles dans Réglages → Lecture, son affichage vient du template home.php, pas du texte édité dans la Page Blog.
Un blog professionnel a besoin d’une liste paginée, de catégories et d’un lien vers chaque article. La pagination doit être reliée à la requête principale.
Le blog affiche 5 publications par page et permet de naviguer vers une deuxième page sans répéter les mêmes articles.
Si cela ne fonctionne pas
Le remplacement de la requête principale par query_posts() peut casser la pagination. Utilisez la requête principale ou gérez explicitement paged avec WP_Query.
À retenir
Pagination : navigation entre plusieurs séries de résultats. Archive : liste d’un type de contenu.
Pagination, archives et catégories
Une archive présente plusieurs contenus partageant une date, un auteur, un type ou une catégorie. Le template category.php peut utiliser la requête principale sans lancer d’autre requête.
Les deux catégories ont chacune leur archive et ne présentent que les publications associées.
Si cela ne fonctionne pas
Si une catégorie affiche un résultat inattendu, contrôlez son slug et l’affectation des articles dans leur panneau de réglages.
À retenir
Catégorie : taxonomie native des articles. Slug : identifiant d’URL sans espaces.
Créer une page Contact custom et réutilisable
Pour les pages classiques, page.php suffit souvent. Pour un design particulier, un fichier comme page-contact.php cible le slug contact ; un template déclaré permet un choix explicite dans l’éditeur.
Ajoutez l’adresse, un plan et un formulaire depuis une extension de confiance.
Vérifiez que le contenu reste modifiable dans WordPress sans retoucher PHP.
Testez un envoi de formulaire dans staging et vérifiez la réception de l’e-mail.
Sécurité : ne construisez pas un formulaire d’envoi PHP non protégé au hasard. Nonce, validation serveur, permissions et protections anti-spam doivent être traités ; voir le module plugins.
Point de contrôle 03
Le résultat est-il reproductible ? Gardez une preuve (capture ou extrait de code), puis validez l’interrupteur « Étape 03 » dans votre suivi.
Contact utilise le modèle choisi ; le texte reste éditable et le formulaire de l’extension gère les envois sans exposer de secrets.
Si cela ne fonctionne pas
Un formulaire HTML sans traitement serveur ne peut pas envoyer un e-mail. Testez la réception réelle, la validation et l’anti-spam.
À retenir
Template Name : en-tête reconnu par WordPress pour rendre un modèle sélectionnable.
Adapter templates et édition Gutenberg
Un bon template détermine la structure, pendant que WordPress garde les données modifiables. theme.json permet de proposer une palette et des réglages de l’éditeur, même dans un thème classique.
Documentation officielle : Consulter la référence WordPress ↗. Vidéos : ajoutez des tutoriels enregistrés et vérifiés dans LiveCanvas ; aucune vidéo factice n’est présentée comme un cours existant.
Note pédagogique — Les PDF sont des supports transversaux. Les extraits de code et procédures enrichies de cette page font partie de la V2.3. Les corrigés détaillés des quiz apparaissent seulement après soumission du questionnaire.
FIN DU MODULE · ÉVALUATION
Vérifiez vos connaissances
Répondez aux cinq questions. Après correction, découvrez votre note sur 20, le nombre d’erreurs et l’explication de chaque réponse. Quatre réponses correctes sur cinq sont nécessaires pour valider le nouveau quiz.