Что такое singular.php?

13

С 4.3 у нас есть новый шаблон singular.php. Я пытался понять, что это, но не понял. :)

Для page.phpстраниц. Для single.phpкаждого типа сообщений. Если у нас есть, single-[post-type].phpмы можем использовать специальный шаблон для пользовательского типа сообщения .. так зачем нам это нужно singular.php?

user1452062
источник

Ответы:

14

Это природа шаблон WordPress иерархия - точка бытия, если не есть page.php, он будет использовать singular.php, если же у вас нет single.php, он будет Откат к шаблону ниже в иерархии.

Идеально подходит для тем, которые имеют одинаковый макет для постов / страниц, вместо дублирования кода в каждом соответствующем шаблоне.

TheDeadMedic
источник
13

singular.phpв основном дополнительный запасной вариант для всех типов записей, независимо от того, встроенный или пользовательский. Он приходит сразу после single.phpи page.php, поэтому вы можете опустить последние два шаблона и просто иметь singular.phpшаблон, который будет использоваться всеми типами записей в одном представлении.

Насколько это будет полезно, и необходимость в этом, как и в любом другом шаблоне, будет зависеть от пользователя / сайта / требований. Иерархия шаблонов построена так, что независимо от того, какую страницу вы просматриваете, вам всегда нужно index.phpбудет отображать любую страницу. Короче говоря, у вас может быть полнофункциональная тема только index.phpи style.cssв папке темы.

Шаблоны, доступные в иерархии шаблонов, предназначены только для удобства, и это singular.phpтакже верно. Вы можете использовать любой шаблон в контексте, если вам нужно , но вам не нужно использовать его, если он вам не нужен.

Питер Гусен
источник
2

Файл шаблона одного сообщения используется для отображения одного сообщения. WordPress использует следующий путь:

1.single- {post-type} .php - Во-первых, WordPress ищет шаблон для определенного типа записи. Например, тип записи является продуктом, WordPress будет искать один файл product.php.

2.single.php - WordPress затем возвращается к single.php.

3.singular.php - Затем он возвращается к singular.php.

4.index.php - Наконец, как уже упоминалось выше, WordPress в конечном итоге возвращается к index.php.

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

Файл шаблона, используемый для визуализации статической страницы (пост-тип страницы). Обратите внимание, что в отличие от других типов записей, страница является особенной для WordPress и использует следующий патч:

1. файл пользовательского шаблона - шаблон страницы, назначенный странице. Смотрите get_page_templates ().

2.page- {slug} .php - Если плагин страницы - недавние новости, WordPress будет использовать page-Recent-News.php.

3.page- {id} .php - Если идентификатор страницы равен 6, WordPress будет использовать page-6.php.

4.page.php

5.singular.php

6.index.php

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

Мэтью
источник
singular.phpтакже запасной вариант дляpage.php
Питер Гусен
да, это запасной вариант и для page.php
Матфея
добавил page.php
Матфея