Понимание различных видов страниц в WordPress

На самом деле различных типов страниц (того, что вы видите на сайте) не много:

  • ГлавнаяДомашняя страница — обычно вызывается по корневому адресу вашего сайта, типа site.ru
  • Запись — отображает одну запись в полном виде, принадлежит какой либо рубрике
  • Страница — страница с статическим контентом, не находящаяся в общей ленте записей и не принадлежащая рубрике
  • Персональная страница — страница с настраиваемыми, нестандартными параметрами
  • Результаты поиска — отображает список записей, подходящих под поисковый запросов
  • Архив — отображает список записей выбранной рубрики, тега, даты или автора

Идеология Страниц

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

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

Использование записей

Файл single.php отвечает за отображение единичной записи. Часть его кода будет отвечать за отображение рубрик и метаданных записи, другая часть — за отображение комментариев и формы комментирования. Возможно, вы захотите, чтобы запись выводилась шире или уже чем стандартная ширина.

Давайте сравним:

Многообразие архивов

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

И сразу появляется вопрос «откуда вордпресс знает, какой шаблон использовать?» Вы уже знаете, что этот файл не обязательный. Значит ли это, что, если в шаблоне нет этого файла, то будет показана пустая страница? Конечно, нет, вордпресс последовательно перебирает файлы по своей иерархии, чтобы выбрать подходящий из обязательных файлов, которые, как следует из названия, обязательно будут. Поэтому все пути поиска сойдутся на файле index.php, если другие подходящие не будут найдены. Надеюсь, вы теперь понимаете, насколько он важен.

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

Давайте еще раз взглянем на иерархию элементов шаблона:

 

<p style="text-align: center;" text-align:="" center;"="">Иерархия шаблонов WordPress
Иерархия элементов шаблона

Если нужно отобразить страницу с ошибкой 404, вордпресс будет искать файл 404.php, если не найдет, то использует index.php.

Если нужно отобразить архив для тега seo c id5, то будет искать файл tag-seo.php, затем tag-5.php, затем просто tag.php и т.д.

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

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

Scroll Up