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

29 Мая 2022г. в 04:33

В данном уроке описана иерархия файлов в теме WordPress. Мы разберемся, какие файлы используются, когда загружается страница. Может быть, вы уже знаете, что конкретные записи обслуживаются файлом single.php, а страница - page.php. Но WordPress ищет различные файлы в зависимости от имеющихся факторов, и очень полезно иметь представление об общей картине.

Первое, что нужно уяснить: без файлов index.php и style.css ваше тема не является правильной темой для WordPress. Если все, что у вас есть - данные два файла, то WordPress будет пытаться загрузить и обработать все ситуации с помощью index.php. На представленной подсказке данное правило отражено:

Подсказка по файловой структуре WordPress

sourse
Обратите внимание но то, что каждая строка типа страницы заканчивается на 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


Заключение
Представленную информацию можно использовать в самых разных направлениях при создании и настройке шаблонов. Часто, даже при использовании готовой темы, можно внести модификации без изменения существующих файлов. Нужно просто создать новый файл с определенным именем, опираясь на представленную в уроке информацию.