Статьи

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

Эта статья покажет иерархию выполнения файла темы 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 предоставил возможности для настройки страницы. Давайте посмотрим на иерархию файлов для домашней страницы.

  1. передний page.php
  2. home.php
  3. index.php

При обслуживании домашней страницы WordPress будет искать front-page.php. Если это не найдено, он будет использовать home.php. Если home.php существует, он будет использовать это. Если нет, он просто по умолчанию будет использовать index.php.


  1. single- [post-type] .php
  2. single.php
  3. index.php

WordPress может иметь столько типов постов, сколько нам нужно. Так что будет легче получить разный дизайн для всех / некоторых типов постов. По умолчанию «пост» является основным и стандартным типом поста WordPress.

Так, например, если ваш пользовательский тип записи будет product, то это будет single-product.php

Чтобы узнать больше о том, как добавлять новые типы сообщений в WordPress, вы можете обратиться к этой ссылке .


  1. [пользовательский шаблон] .php
  2. page- [slug] .php
  3. page- [id] .php
  4. page.php
  5. index.php

Так же, как и с типами записей, мы можем использовать другой макет страницы, используя пользовательский шаблон страницы. Поэтому WordPress сначала ищет файлы выбранного шаблона страницы (если он существует).

Если ничего не найдено, он будет искать файл с фрагментом текущей страницы. По сути, если слаг является aboutus , он будет искать файл page-aboutus.php в папке активной темы.

WordPress будет искать файлы с идентификатором точно так же, как поиск файлов с помощью slug.


  1. Категория- [Slug] .php
  2. category- [id] .php
  3. category.php
  4. archive.php
  5. index.php

Из приведенного выше потока, вы можете понять, как вы можете использовать различные шаблоны для страницы категории. Например, вы можете создать пользовательскую страницу, основанную на slug и id, а затем использовать файл по умолчанию «category.php» для остальных ваших категорий.


  1. tag- [slug] .php
  2. tag- [id] .php
  3. Tag.php
  4. archive.php
  5. index.php

Это будет тот же случай, что и категория. У вас также могут быть разные страницы для тега slug и тега id.


  1. таксономия- [налог] — [срок] .php
  2. таксономия- [налог] .php
  3. taxonomy.php
  4. archive.php
  5. index.php

Здесь идет другая файловая иерархия для страниц таксономии.


  1. author- [имя-автора] .php
  2. author- [author-id] .php
  3. author.php
  4. archive.php
  5. index.php

Здесь вы узнаете, что у вас могут быть разные дизайны в зависимости от пользователей. Так же, как категории и теги, у нас могут быть разные файлы в зависимости от имени пользователя и идентификатора


  1. [MIME-тип] .php
  2. attachment.php
  3. single.php
  4. index.php

Здесь вы можете видеть, что вы можете иметь разный макет страницы для разных типов вложений. Их можно отличить от типа MIME прикрепленного файла.


  1. date.php
  2. archive.php
  3. index.php

Для конкретной даты макета мы можем создать date.php в папке темы. Затем поток переходит в archive.php, а затем, наконец, index.php.


  1. archive.php
  2. index.php

Поскольку мы приближаемся к типу файлов, количество файлов в иерархии уменьшается. Так что это основные или, можно сказать, наиболее используемые файлы в любых темах WordPress.


  1. search.php
  2. index.php

Вы можете сначала настроить результаты поиска с помощью search.php. Если search.php недоступен, будет обработан index.php.


  1. 404.php
  2. index.php

В случае, если страница или сообщение не найдены, WordPress будет искать 404.php, затем, если не найден, то будет служить index.php.


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

Поделитесь своими мыслями и любым дополнительным файлом, который может быть включен выше иерархии.