Découper un gabarit complet en petits morceaux réutilisables plutôt que de tout écrire en un seul bloc massif : c’est exactement le rôle des parties de gabarit, qui isolent des sections comme l’en-tête ou le pied de page pour les injecter dans autant de gabarits que nécessaire.
Fonctionnement technique
Chaque partie de gabarit est un fichier HTML au format blocs, stocké dans le dossier parts/ d’un thème bloc, et déclaré dans theme.json sous templateParts avec une zone associée (header, footer ou uncategorized). Elle s’insère dans un gabarit via le bloc Partie de gabarit, et devient modifiable directement depuis l’éditeur de site sans quitter la page en cours d’édition.
Déclaration dans theme.json
"templateParts": [
{ "name": "header", "title": "En-tête", "area": "header" },
{ "name": "footer", "title": "Pied de page", "area": "footer" }
]
À ne pas confondre avec
- Un gabarit complet (
templates/single.htmlpar exemple) représente une page entière ; une partie de gabarit n’en est qu’un fragment destiné à être inséré à l’intérieur d’un ou plusieurs gabarits. - Dans un thème classique, l’équivalent le plus proche reste les fichiers inclus via
get_template_part(), mais ceux-ci restent des fragments PHP, non éditables visuellement depuis l’éditeur de site. - Modifier une partie de gabarit affecte instantanément tous les gabarits qui l’utilisent, ce qui en fait un point de modification très efficace mais aussi potentiellement risqué si le changement n’est pas anticipé partout.