web-dev-qa-db-fra.com

Qu'est-ce que singular.php?

À 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?

13
user1452062

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.

13
TheDeadMedic

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.

13
Pieter Goosen

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

2
matthew