WebTutorWordPressПорядок загрузки файлов WordPress темы

Порядок загрузки файлов WordPress темы

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

Например, за загрузку обычной страницы отвечает шаблон page.php, а за загрузку поста — single.php. Но есть еще масса других шаблоном и их вариаций, с которыми сейчас познакомимся.

Минимальное количество файлов темы

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

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

Порядок загрузки файлов темы

Порядок загрузки файлов темы WordPress

Обратите внимание на то, что все стрелки шаблонов страниц, вернее их очередность, сводится к index.php. Это потому, что этот шаблон обязателен в WordPress, без него нельзя создать тему, она не будет работать. Также этот файл шаблона является самым главным, то есть, если не будет никаких других шаблонов в теме, то именно index.php будет обрабатывать страницы сайта.

Давайте рассмотрим немного более подробно порядок выполнения файлов шаблонов. Сейчас вы узнаете очередность, в которая WordPress ищет файлы темы, чтобы отобразить тот или иной материал.

Главная страница

Первая и самая важная страница на любом сайте, для нее WordPress оставил 3 вида шаблона:

  1. front-page.php
  2. home.php
  3. index.php

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

Запись WordPress

Для записи тоже есть возможность указать несколько шаблонов:

  1. single-[тип поста].php
  2. single.php
  3. index.php

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

Например, если у вас свой тип поста называется «product» — то для него шаблон будет таким: single-product.php.

Для того, чтобы разобраться, как добавлять новые типы постов (контента) — обратитесь к официальной документации.

Страница WordPress

Такая иерархия шаблонов существует для шаблонов страниц:

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

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

Шаблон страницы PageВ нашем случае это Some Name. Этот шаблон для страниц будет использоваться в том случае, если мы его выберем в настройках самой страницы:

Шаблон для страницы

Конечно же предварительно создав на FTP:

Template для страницы FTP

Дальше WordPress будет искать page-[slug].php, если его нет — тогда будет искать шаблон с id страницы — page-[id].php, если и  этого нет — то будет использован шаблон по умолчанию page.php.

Страницы рубрик (категории)

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

Так же как и в предыдущих случаях будет искаться сначала более точный шаблон, с названием слага категории category-[slug].php, если его нет — тогда шаблон с идентификатором категории category-[id].php, если и этого нет — тогда общий шаблон category.php, но также есть после него в иерархии еще один шаблон категории, который также выводит перечень материалов -это archive.php.

По функциональности он и предыдущий одинаковы, но стоят на разных ступенях иерархии. В самом конце очередь доходит до index.php, если уж совсем нет шаблонов.

Страница метки (теги)

Здесь все точно так же как и в предыдущем примере, не будем лить воду.

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

Страница таксономии

У таксономий иерархия немного другая, но ее запоминать не нужно очень хорошо, так как всегда можно обратиться к документации. Тем более, таксономии не слишком часто используются.

  1. taxonomy-[tax]-[term].php
  2. taxonomy-[tax].php
  3. taxonomy.php
  4. archive.php
  5. index.php

Страница автора

Для отображения страницы пользователя также можно задавать разный внешний вид. Как и со всеми вышеописанными шаблонами, шаблон страницы автора может идентифицироваться по слагу или идентификатору автора.

  1. author-[author-nicname].php
  2. author-[author-id].php
  3. author.php
  4. archive.php
  5. index.php

Страница прикрепленного файла (attachment)

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

  1. [mime-type].php
  2. attachment.php
  3. single.php
  4. index.php

Страница даты

Если нужно сделать специфическую страницу даты — то можно прибегнуть к помощи шаблона date.php, иначе она будет обрабатываться стандартными шаблонами.

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

Страница архива

Здесь совсем уж просто, его будет обслуживать стандартный шаблон archive.php, который применим к большинству случаев.

  1. archive.php
  2. index.php

Страница поиска

Создать уникальную страницу поиска можно с помощью шаблона search.php, если его нет — то поиск будет обработан index.php.

  1. search.php
  2. index.php

Страница 404 (not found)

Если не будет найден запрашиваемый пост — то WordPress будет вначале искать страницу шаблона 404.php, если не найдет ее — то вывод будет обрабатывать индексный файл.

  1. search.php
  2. index.php

Выводы

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

 

Просмотров: 626

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Технологии WEB

CMS

Расширения

Сервисы