Эта статья покажет иерархию выполнения файла темы WordPress. Вкратце, мы посмотрим, какие файлы обслуживаются при загрузке страницы в WordPress. Возможно, вы уже знаете, что подробные сообщения обслуживаются single.php, а подробные страницы — page.php, но WordPress будет искать разные файлы в зависимости от множества факторов, поэтому мы посмотрим, как это работает!
Первое, что мы должны установить, это: без index.php и style.css ваша тема больше не является допустимой темой WordPress … поэтому вполне понятно, что если у вас есть только эти два файла, то каждую страницу вы попытаетесь загрузить будет обслуживаться index.php. Быстро взгляните на этот «шпаргалку», чтобы увидеть, что я имею в виду:
Обратите внимание, что поток для каждого типа страниц будет заканчиваться index.php . Именно поэтому index.php является обязательным файлом для темы WordPress. Если в теме WordPress отсутствуют какие-либо другие файлы (например, если в теме нет файла «search.php»), вместо этого будет использован index.php.
Теперь давайте посмотрим на некоторые детали порядка выполнения. Я собираюсь показать вам поток, в котором WordPress будет искать файлы в папке вашей активной темы. Я надеюсь, что это будет полезно при создании темы WordPress:
Я рассмотрю каждый тип файлов один за другим и покажу иерархию их выполнения.
Домашняя страница
Это первая и самая важная страница любого сайта. Таким образом, WordPress предоставил возможности для настройки страницы. Давайте посмотрим на иерархию файлов для домашней страницы.
- передний page.php
- home.php
- index.php
При обслуживании домашней страницы WordPress будет искать front-page.php. Если это не найдено, он будет использовать home.php. Если home.php существует, он будет использовать это. Если нет, он просто по умолчанию будет использовать index.php.
WordPress Post Detail
- single- [post-type] .php
- single.php
- index.php
WordPress может иметь столько типов постов, сколько нам нужно. Так что будет легче получить разный дизайн для всех / некоторых типов постов. По умолчанию «пост» является основным и стандартным типом поста WordPress.
Так, например, если ваш пользовательский тип записи будет product, то это будет single-product.php
Чтобы узнать больше о том, как добавлять новые типы сообщений в WordPress, вы можете обратиться к этой ссылке .
Детали страницы WordPress
- [пользовательский шаблон] .php
- page- [slug] .php
- page- [id] .php
- page.php
- index.php
Так же, как и с типами записей, мы можем использовать другой макет страницы, используя пользовательский шаблон страницы. Поэтому WordPress сначала ищет файлы выбранного шаблона страницы (если он существует).
Если ничего не найдено, он будет искать файл с фрагментом текущей страницы. По сути, если слаг является aboutus , он будет искать файл page-aboutus.php в папке активной темы.
WordPress будет искать файлы с идентификатором точно так же, как поиск файлов с помощью slug.
Страница категории
- Категория- [Slug] .php
- category- [id] .php
- category.php
- archive.php
- index.php
Из приведенного выше потока, вы можете понять, как вы можете использовать различные шаблоны для страницы категории. Например, вы можете создать пользовательскую страницу, основанную на slug и id, а затем использовать файл по умолчанию «category.php» для остальных ваших категорий.
Страница тегов
- tag- [slug] .php
- tag- [id] .php
- Tag.php
- archive.php
- index.php
Это будет тот же случай, что и категория. У вас также могут быть разные страницы для тега slug и тега id.
Страница таксономии
- таксономия- [налог] — [срок] .php
- таксономия- [налог] .php
- taxonomy.php
- archive.php
- index.php
Здесь идет другая файловая иерархия для страниц таксономии.
Страница автора
- author- [имя-автора] .php
- author- [author-id] .php
- author.php
- archive.php
- index.php
Здесь вы узнаете, что у вас могут быть разные дизайны в зависимости от пользователей. Так же, как категории и теги, у нас могут быть разные файлы в зависимости от имени пользователя и идентификатора
Страница вложения
- [MIME-тип] .php
- attachment.php
- single.php
- index.php
Здесь вы можете видеть, что вы можете иметь разный макет страницы для разных типов вложений. Их можно отличить от типа MIME прикрепленного файла.
Страница даты
- date.php
- archive.php
- index.php
Для конкретной даты макета мы можем создать date.php в папке темы. Затем поток переходит в archive.php, а затем, наконец, index.php.
Страница архива
- archive.php
- index.php
Поскольку мы приближаемся к типу файлов, количество файлов в иерархии уменьшается. Так что это основные или, можно сказать, наиболее используемые файлы в любых темах WordPress.
Страница поиска
- search.php
- index.php
Вы можете сначала настроить результаты поиска с помощью search.php. Если search.php недоступен, будет обработан index.php.
404 Page
- 404.php
- index.php
В случае, если страница или сообщение не найдены, WordPress будет искать 404.php, затем, если не найден, то будет служить index.php.
Вывод
Очевидно, что вы можете использовать эту информацию различными способами для загрузки пользовательских шаблонов для различных страниц … Во многих случаях, даже если вы используете существующую тему, вы можете получить собственное решение без изменения существующих файлов. Вам просто нужно создать новый файл и дать ему новое имя, используя информацию выше.
Поделитесь своими мыслями и любым дополнительным файлом, который может быть включен выше иерархии.