Иерархия выполнения файлов темы в WordPress

В данной статье описана иерархия файлов в теме WordPress. Мы разберемся, какие файлы используются, когда загружается страница. Может быть, вы уже знаете, что конкретные записи обслуживаются файлом single.php, а страница — page.php. Но WordPress ищет различные файлы в зависимости от имеющихся факторов, и очень полезно иметь представление об общей картине.
Первое, что нужно уяснить: без файлов index.php и style.css ваше тема не является правильной темой для WordPress. Если все, что у вас есть — данные два файла, то WordPress будет пытаться загрузить и обработать все ситуации с помощью index.php. На представленной подсказке данное правило отражено:
Обратите внимание но то, что каждая строка типа страницы заканчивается на index.php. Именно поэтому файл index.php необходим для темы WordPress. Если любой другой файл отсутствует в теме (например, в тему не включен файл search.php), будет использоваться index.php вместо него.
Теперь посмотрим на порядок выполнения. Опишем направление, в котором WordPress выполняет поиск файлов в папке активной темы. Данная информация очень полезная при создании темы WordPress.
Будем брать каждый тип страницы и описывать иерархию выполнения.
Главная страница
Данная страница является первой и самой важной страницей любого веб сайта. WordPress имеет средства для настройки страницы. Вот что представляет собой иерархия главной страницы.
- frontpage.php
- home.php
- index.php
При выводе главной страницы WordPress ищет файл frontpage.php. Если его нет, будет использоваться файл home.php. Если и home.php отсутствует в папке, то используется index.php.
Запись
- single-[тип_записи].php
- single.php
- index.php
WordPress может иметь столько типов записей, сколько нужно. И очень просто сделать разные дизайны для каждого типа записей. Например, если у вас есть тип записи produc, то можно использовать для него файл single-product.php.
Страница
- [пользовательский_шаблон].php
- page-[сокрашение].php
- page-[id].php
- page.php
- index.php
Также как и для записей, для страниц можно использовать различные шаблоны.
Категории
- category-[сокращение].php
- category-[id].php
- category.php
- archive.php
- index.php
Из выше приведенного списка обработки можно понять, как использовать различные шаблоны для разных категорий. Например, можно построить шаблон с использованием в имени сокращения или идентификатора определенной темы, а для остальных использовать category.php по умолчанию.
Метка
- tag-[сокрашение].php
- tag-[id].php
- tag.php
- archive.php
- index.php
Также как и для категорий, можно использовать разные шаблоны.
Таксономия
- taxonomy-[tax]-[термин].php
- taxonomy-[tax].php
- taxonomy.php
- archive.php
- index.php
Иерархия файлов для таксономии.
Страница автора
- author-[псевдоним_автора].php
- author-[id_автора].php
- author.php
- archive.php
- index.php
Для разных пользователей можно построить разные дизайны.
Приложения
- [тип_приложения].php
- attachment.php
- single.php
- index.php
Данная иерархия файлов позволяет использовать для разных приложений разные страницы на сайте.
Страница даты
- date.php
- archive.php
- index.php
Для шаблона даты можно использовать файл date.php.
Архив
- archive.php
- index.php
Поиск
- search.php
- index.php
Страница 404
- 404.php
- index.php
Заключение
Представленную информацию можно использовать в самых разных направлениях при создании и настройке шаблонов. Часто, даже при использовании готовой темы, можно внести модификации без изменения существующих файлов. Нужно просто создать новый файл с определенным именем, опираясь на представленную в уроке информацию.