Avec un thème WordPress traditionnel, chaque page d'un site WordPress est bâtie à l'aide de fichiers modèles. Il s'agit de fichiers contenant des balises HTML et du code PHP et qui permettent d'afficher une section particulière de la page Web.
Remarquez qu'avec un thème WordPress basé sur des blocs, l'approche est complètement différente.
Regardons tout de même comment fonctionnent les fichiers modèles avec un thème traditionnel.
Les fichiers modèles sont placés dans le dossier du thème :
www\monsite\wp-content\themes\nomdutheme
Les thèmes ne définissent pas tous les même fichiers modèles. Voici quelques fichiers modèles pouvant faire partie d'un thème WordPress :
Le fichier index.php doit obligatoirement être présent dans le thème ou dans son thème parent.
À titre indicatif, les images suivantes montrent les fichiers présents dans différents thèmes.
Il s'agit de thèmes qui n'ont pas hérité d'un autre thème.
Si on avait un thème enfant, il pourrait n'y avoir aucun fichier modèle.
Le noyau WordPress se basera sur l'URL de la page à afficher pour déterminer le type de page à afficher : page d'accueil, page d'un article, page de catégorie, etc. Il saura ainsi quel fichier modèle il doit appeler.
Notez que tous les fichiers modèles ne sont pas nécessairement appelés par le noyau WordPress. Certains sont appelés par un autre fichier modèle. Par exemple, le fichier index.php pourra appeler header.php, footer.php et sidebar.php. Dans plusieurs thèmes, le fichier sidebar.php appellera searchform.php et ainsi de suite.
Il existe une hiérarchie dans les fichiers modèles WordPress. Voici quelques exemples de la logique que WordPress suivra pour choisir le fichier à exécuter :
Le schéma suivant, tiré de https://codex.wordpress.org/fr:Hi%C3%A9rarchie_des_fichiers_mod%C3%A8les, montre la hiérarchie des fichiers modèles :
« Stepping into Templates ». WordPress. https://codex.wordpress.org/Stepping_Into_Templates
« fr:Hiérarchie des fichiers modèles ». Codex WordPress. http://codex.wordpress.org/fr:Hi%C3%A9rarchie_des_fichiers_mod%C3%A8les
▼Publicité