À partir de la version 4.3, nous avons un nouveau modèle, singular.php
. J'ai essayé de comprendre ce que c'est, mais je ne l'ai pas compris. :)
Le page.php
pour les pages. Le single.php
pour chaque type de message. Si nous avons single-[post-type].php
, nous pouvons utiliser un modèle spécifique pour le type de publication personnalisé. Alors pourquoi avons-nous besoin de singular.php
?
C’est la nature du hiérarchie des modèles WordPress - le point étant, si vous n’avez pas un page.php
, il utilisera singular.php
, de même si vous n’avez pas single.php
, il fallback vers un modèle situé plus bas dans la hiérarchie.
Idéal pour les thèmes ayant la même disposition pour les articles/pages, au lieu d’avoir un code en double dans chaque modèle respectif.
singular.php
est fondamentalement une solution de secours supplémentaire pour tous les types de publication, qu'ils soient intégrés ou personnalisés. Il intervient juste après single.php
et page.php
. Vous pouvez donc omettre les deux derniers modèles et créer un modèle singular.php
qui sera utilisé par tous les types de publication dans une seule vue.
Son utilité et sa nécessité, tout comme pour tout autre modèle, dépendent de l'utilisateur/du site/des exigences. La hiérarchie des modèles est conçue de telle sorte que, quelle que soit la page affichée, vous aurez toujours besoin de index.php
pour afficher une page. En bref, vous pouvez avoir un thème entièrement fonctionnel avec uniquement index.php
et style.css
dans le dossier du thème.
Les modèles disponibles dans la hiérarchie de modèles ne sont là que pour votre commodité, et cela vaut également pour singular.php
. Vous pouvez utiliser n'importe quel modèle dans le contexte si vous need to, mais vous n'êtes pas obligé de l'utiliser si vous n'en avez pas besoin.
Le fichier de modèle de publication unique est utilisé pour rendre une publication unique. WordPress utilise le chemin suivant:
1.single- {post-type} .php - Tout d'abord, WordPress recherche un modèle pour le type de publication spécifique. Par exemple, le type de publication est un produit, WordPress rechercherait single-product.php.
2.single.php - WordPress revient alors à single.php.
3.singular.php - Ensuite, il retourne à singular.php.
4.index.php - Enfin, comme mentionné ci-dessus, WordPress revient finalement à index.php.
https://developer.wordpress.org/themes/basics/template-hierarchy/#single-post
Le fichier modèle utilisé pour rendre une page statique (type de publication de page). Notez que contrairement aux autres types de post-types, la page est spéciale à WordPress et utilise le correctif suivant:
1 fichier de modèle personnalisé - Le modèle de page attribué à la page. Voir get_page_templates ().
2.page- {slug} .php - Si le slug de page est recent-news, WordPress cherchera à utiliser page-recent-news.php.
3.page- {id} .php - Si l'ID de la page est 6, WordPress cherchera à utiliser page-6.php.
4.page.php
5.singular.php
6.index.php
https://developer.wordpress.org/themes/basics/template-hierarchy/#page