Qu'est-ce que singular.php?

13

De 4.3 , nous avons un nouveau modèle, singular.php. J'ai essayé de comprendre ce que c'était, mais je ne l'ai pas compris. :)

Les page.phppages for. Le single.phppour tous les types de messages. Si nous l'avons, single-[post-type].phpnous pouvons utiliser un modèle spécifique pour le type de publication personnalisé. Alors pourquoi en avons-nous besoin singular.php?

user1452062
la source

Réponses:

14

C'est la nature de la hiérarchie modèle de WordPress - point être, si vous n'avez un , il utilisera , même si vous n'avez pas , il fallback à un modèle plus bas dans la hiérarchie.page.phpsingular.phpsingle.php

Idéal pour les thèmes qui ont la même mise en page pour les articles / pages, au lieu d'avoir du code en double dans chaque modèle respectif.

TheDeadMedic
la source
13

singular.phpest fondamentalement une solution de rechange supplémentaire pour tous les types de publication, qu'ils soient intégrés ou personnalisés. Il vient juste après single.phpet page.php, vous pouvez donc omettre les deux derniers modèles et avoir juste un singular.phpmodèle qui sera utilisé par tous les types de publication en vue unique.

Son utilité et sa nécessité, comme pour tout autre modèle, dépendront 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 consultée, vous n'aurez qu'à index.phpafficher n'importe quelle page. Donc, en bref, vous pouvez avoir un thème entièrement fonctionnel avec uniquement index.phpet style.cssdans le dossier de thème.

Les modèles disponibles dans la hiérarchie des modèles ne sont là que pour plus de commodité, et cela vaut singular.phpégalement. Vous pouvez utiliser n'importe quel modèle en contexte si vous en avez besoin , mais vous n'êtes pas obligé de l'utiliser si vous n'en avez pas besoin.

Pieter Goosen
la source
2

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 recherchera single-product.php.

2. single.php - WordPress retombe alors sur single.php.

3.singular.php - Ensuite, il revient à singular.php.

4.index.php - Enfin, comme mentionné ci-dessus, WordPress retombe finalement sur index.php.

https://developer.wordpress.org/themes/basics/template-hierarchy/#single-post

Fichier de modèle utilisé pour rendre une page statique (post-type de page). Notez que contrairement à d'autres post-types, la page est spéciale à WordPress et utilise le patch suivant:

1 fichier de modèle personnalisé - Le modèle de page affecté à la page. Voir get_page_templates ().

2.page- {slug} .php - Si la page slug est récente-news, WordPress cherchera à utiliser page-recent-news.php.

3.page- {id} .php - Si l'ID de page est 6, WordPress cherchera à utiliser la page-6.php.

4.page.php

5.singular.php

6.index.php

https://developer.wordpress.org/themes/basics/template-hierarchy/#page

Matthieu
la source
singular.phpest également une solution de rechange pourpage.php
Pieter Goosen
oui, c'est aussi une solution de rechange pour page.php
matthew
a ajouté la page.php
matthew le