WordPress.org (Français)
comme discuté, les fichiers de modèle sont des fichiers modulaires, réutilisables, utilisés pour générer les pages web sur votre site WordPress. Certains fichiers de modèle (tels que le modèle d’en-tête et de pied de page) sont utilisés sur toutes les pages de votre site, tandis que d’autres ne sont utilisés que dans des conditions spécifiques.
Cet article explique comment WordPress détermine quel(S) fichier (s) Modèle (s) utiliser sur des pages individuelles. Si vous souhaitez personnaliser un thème WordPress existant, il vous aidera à décider quel fichier de modèle doit être modifié.,
la hiérarchie des fichiers Modèles #la hiérarchie des fichiers modèles
aperçu #aperçu
WordPress utilise la chaîne de requête pour décider quel modèle ou ensemble de Modèles doit être utilisé pour afficher la page. La chaîne de requête est une information contenue dans le lien vers chaque partie de votre site web. Il vient après le point d’interrogation initial et peut contenir un certain nombre de paramètres séparés par des esperluettes.,
en termes simples, WordPress recherche dans la hiérarchie des modèles jusqu’à ce qu’il trouve un fichier de modèle correspondant. Pour déterminer quel fichier de modèle utiliser, WordPress:
- associe chaque chaîne de requête à un type de requête pour décider quelle page est demandée (par exemple, une page de recherche, une page de catégorie, etc.);
- sélectionne le modèle dans l’ordre déterminé par la hiérarchie des modèles;
- recherche les fichiers de modèle avec des noms spécifiques dans le répertoire du thème actuel et utilise le premier fichier de modèle correspondant tel que spécifié par la hiérarchie.,
à l’exception du fichier modèle de baseindex.php, vous pouvez choisir si vous souhaitez implémenter un fichier modèle particulier ou non.
Si WordPress ne trouve pas de fichier modèle avec un nom correspondant, il passera au fichier suivant dans la hiérarchie. Si WordPress ne trouve aucun fichier de modèle correspondant, le fichier index.php du thème sera utilisé.,
Top
Examples #Examples
Si votre blog se trouve à et qu’un visiteur clique sur un lien vers une page de catégorie telle que, WordPress recherche un fichier modèle dans le répertoire du thème actuel qui correspond à l’ID de la catégorie pour générer la bonne page. Plus précisément, WordPress suit cette procédure:
- recherche un fichier modèle dans le répertoire du thème actuel qui correspond au slug de la catégorie. Si la catégorie slug est « licornes”, WordPress recherche un fichier modèle nommé
category-unicorns.php., - Si
category-unicorns.phpest manquant et que L’ID de la catégorie est 4, WordPress recherche un fichier modèle nommécategory-4.php. - Si
category-4.phpest manquant, WordPress va chercher une catégorie générique fichier de modèle,category.php. - Si
category.phpn’existe pas, WordPress va chercher un générique archive modèle,archive.php. - Si
archive.phpfait également défaut, WordPress va retomber le thème principal fichier de modèle,index.php.,
Top
aperçu visuel #aperçu visuel
le diagramme suivant montre quels fichiers de modèle sont appelés pour générer une page WordPress basée sur la hiérarchie des modèles WordPress.

Top
la hiérarchie des modèles en détail #la hiérarchie des modèles en détail
bien que la hiérarchie des modèles soit plus facile à comprendre comme un diagramme, les sections suivantes décrivent l’ordre dans lequel les fichiers de modèles sont appelés par WordPress pour un certain nombre de types
haut
affichage de la page D’Accueil #Affichage de la page D’accueil
par défaut, WordPress définit la page d’accueil de votre site pour afficher vos derniers articles de blog. Cette page s’appelle l’index des articles de blog. Vous pouvez également définir vos articles de blog pour qu’ils s’affichent sur une page statique distincte., Le fichier modèle home.php est utilisé pour rendre l’index des articles de blog, qu’il soit utilisé comme page d’accueil ou sur une page statique séparée. Si home.php n’existe pas, WordPress va utiliser la balise index.php.
home.phpindex.php
Note: Si front-page.php existe, elle remplace la balise home.php modèle.,
Top
Front Page display #Front page display
le fichier modèlefront-page.php est utilisé pour afficher la front page de votre site, que la front page affiche l’index des articles de blog (mentionné ci-dessus) ou une page statique. Le modèle de page d’accueil a priorité sur le modèle d’index des articles de blog (home.php). Si le fichierfront-page.php n’existe pas, WordPress utilisera les fichiershome.php oupage.php en fonction de la configuration dans Paramètres → lecture., Si aucun de ces fichiers n’existe, il utilisera le fichier index.php.
-
front-page.php– utilisé à la fois pour « vos derniers messages” ou « une page statique” comme défini dans la première page affiche section de paramètres → lecture. -
home.php– si WordPress ne trouve pasfront-page.phpet que « vos derniers messages” est défini dans la section des affichages de première page, il rechercherahome.php. De plus, WordPress recherchera ce fichier lorsque la page posts sera définie dans la section front page displays., -
page.php– Lorsque le « front page” est défini dans la première page affiche la section. -
index.php– Quand « vos derniers messages” est défini dans la première page affiche la section maishome.phpn’existe pas ou lorsque la page de couverture est fixé, maispage.phpn’existe pas.
comme vous pouvez le voir, il y a beaucoup de règles sur le chemin emprunté par WordPress. L’utilisation du graphique ci-dessus est la meilleure façon de déterminer ce que WordPress affichera.,
haut
affichage de la page de la Politique de confidentialité #affichage de la page de la Politique de confidentialité
le fichier modèle privacy-policy.php est utilisé pour afficher la page de la Politique de confidentialité de votre site. Le modèle de page de politique de Confidentialité A priorité sur le modèle de page statique (page.php). Si le fichier privacy-policy.php n’existe pas, WordPress utilisera les fichiers page.php ou singular.php en fonction des modèles disponibles. Si aucun de ces fichiers n’existe, il utilisera le fichier index.php.,
-
privacy-policy.php– utilisé pour la page de politique de confidentialité définie dans la section Modifier votre page de politique de confidentialité de paramètres → Confidentialité. -
custom template file– Le modèle de page affectés à la page. Voirget_page_templates(). -
page-{slug}.php– Si la page slug estprivacy, WordPress va chercher à utiliser despage-privacy.php. -
page-{id}.php– Si l’ID de la page 6, WordPress va chercher à utiliser despage-6.php., page.phpsingular.php-
index.php
Haut de page
un Seul Post #Post
Le seul poste de fichier de modèle est utilisé pour effectuer le rendu d’un seul poste. WordPress utilise le chemin suivant:
Top
Single Page #Single Page
le fichier modèle utilisé pour rendre une page statique (page post-type).,page est spécial pour WordPress et utilise le chemin suivant:
Top
Category #Category
Rendering category archive index pages utilise le chemin suivant dans WordPress:
Top
Tag #Tag
pour afficher une page d’index d’archive de balises, WordPress utilise>
taxonomies personnalisées #taxonomies personnalisées
les taxonomies personnalisées utilisent un chemin de fichier modèle légèrement différent:
top
types de publication personnalisés #types de publication personnalisés
les types de publication personnalisés utilisent le chemin suivant pour afficher la page d’index d’archive appropriée.,
-
archive-{post_type}.php– Si le poste est de typeproduct, WordPress va chercher lesarchive-product.php. archive.phpindex.php
(Pour le rendu d’un seul poste type de modèle, reportez-vous à la poste section d’affichage ci-dessus.,s suivent le même modèle que les autres types de modèle:
search.phpindex.php
Haut de page
404 (Non Trouvé) #404 (Non Trouvé)
de Même, 404 fichiers de modèle sont appelées dans l’ordre:
404.phpindex.php
Haut de page
pièce Jointe #pièce Jointe
le Rendu d’une pièce jointe page (attachment post-type) utilise le chemin d’accès suivant:
Haut de page
Incorpore #Incorpore
L’incorporer fichier de modèle est utilisé pour rendre un message qui est incorporé., Depuis la version 4.5, WordPress utilise le chemin suivant:
-
embed-{post-type}-{post_format}.php– tout d’abord, WordPress recherche un modèle pour le post spécifique. Par exemple, si son type de publication estpostet qu’il a le format audio, WordPress rechercheraitembed-post-audio.php. -
embed-{post-type}.php– Si le poste est de typeproduct, WordPress serait à la recherche de:embed-product.php. -
embed.php– WordPress puis revient à intégrer.php., - enfin, WordPress revient finalement à son propre modèle
wp-includes/theme-compat/embed.php.
Top
non-ASCII Character Handling #non-ASCII Character Handling
Depuis WordPress 4.7, toute partie dynamique d’un nom de modèle qui inclut des caractères non-ASCII dans son nom prend en charge à la fois la forme non codée et la forme codée, dans cet ordre. Vous pouvez choisir lequel utiliser.,
Voici le modèle de page de la hiérarchie pour une page nommée « Hello World 😀” avec un ID de la balise 6:
page-hello-world-😀.phppage-hello-world-%f0%9f%98%80.phppage-6.phppage.phpsingular.php
Le même comportement s’applique au poste de limaces, de la durée des noms, et l’auteur nicenames.
Haut de page
Filtre Hiérarchie #Hiérarchie du Filtre
Le système de template WordPress vous permet de filtrer la hiérarchie., Cela signifie que vous pouvez insérer et modifier des choses, à des points spécifiques de la hiérarchie. Le filtre (situé dans le get_query_template() function) utilise ce nom de filtre: "{$type}_template" où $type est le type de modèle.,category_template
tag_templateauthor_templatedate_templatearchive_templateindex_templateTop
Example #Example
For example, let’s take the default author hierarchy:
author-{nicename}.phpauthor-{id}.phpauthor.php
To add author-{role}.php before author.php, we can manipulate the actual hierarchy using the ‘author_template’ template type., Cela permet une requête pour / author / username où username a le rôle d’éditeur à afficher en utilisant author-editor.php s’il est présent dans le répertoire des thèmes en cours.