Как использовать шаблоны страниц в темах WordPress

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

Смотрите также:

  • Как создать шаблон страницы для веб-сайта на WordPress
  • Что следует знать о форматах записей в WordPress
  • Что такое Форматы записей в WordPress и для чего они нужны
  • Как пользоваться форматами записей WordPress
  • Руководство по кастомным типам записей WordPress

Есть пять типов записей по умолчанию, которые включены в WordPress из коробки:

  1. Записи
  2. Страницы
  3. Вложения
  4. Редакции
  5. Навигационные меню

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

Хотя Страницы важны для WordPress, как системы управления содержимым, но есть опасность сделать сайт скучным и однообразным, с идентичными для иных веб-сайтов страницами.

И вот где шаблоны страниц вступают в игру. Шаблоны страниц — наиболее эффективный метод оживить дизайн страниц.

Что представляют собой шаблоны страниц?

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

Существуют разные типы шаблонов страниц:

  1. Шаблоном страницы по умолчанию будет файл page.php темы
  2. Специализированные шаблоны страницы, которые буквально предназначены для конкретных страниц
  3. Пользовательские шаблоны страниц, те, о которых мы все думаем, когда мы видим слова «шаблон страницы»

Шаблон страницы по умолчанию, page.php, будет файлом, который переопределяет index.php для того чтобы настроить дизайн страниц. Если вы планируете создать новый макет для конкретной страницы(к примеру, страница «about»), можно использовать специализированные шаблоны страницы, которые переопределяют page.php и index.php.

А если вы хотели бы создать новый дизайн страницы для использования в любой странице, вы можете использовать шаблоны пользовательских страниц, которые переопределяют шаблоны специальных страниц, page.php и index.php.

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

Специализированные шаблоны страниц

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

Есть два простых метода для создания специализированных шаблонов: при помощи ID страницы или ее slug. Просто назовите файл шаблона используя ID или slug страницы, например page-9.php или page-about.php, заставляя WordPress использовать этот шаблон для выведения страницы.(Slug имеют более высокий приоритет чем идентификаторы в шаблонах специализированных страниц, так что page-about.php будет перезаписывать page-9.php, если они оба предназначены для той же страницы).

Если вы делаете тему для общего распространения, вы не должны использовать шаблоны специализированных страниц, если у вас нет особых причин для этого.

Пользовательские шаблоны страниц

Как я говорил ранее, пользовательские шаблоны страниц являются тем видом шаблонов страниц, о которых каждый думает, когда упоминаются «шаблоны страниц», из-за их простоты использования и как следствие — популярности.

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

<?php /* * * Template Name: My Template * *(You can also use other lines before or after the line above, * WordPress only cares about the line that starts with "Template Name".) * */?>

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

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

Полезные советы и хитрости

Создание специализированных или пользовательских шаблонов страниц

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

Организация шаблонов страниц в подкаталоге

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

Если вы не планируете(или нет необходимости) иметь вложенную папку, надо по крайней мере именовать настраиваемую страницу файла шаблона с префиксом(к примеру page-template-***.php) для повышения их наглядности среди иных файлов темы.

Использование пользовательских шаблонов в иных типах записей

К сожалению, пользовательские шаблоны можно использовать только для типов записи «Страницы». Можно без проблем задать шаблон универсальной страницы для типа записи портфолио путем создания специализированного файла шаблона под названием single-portfolio.php, но нельзя задать разные пользовательские шаблоны для каждого элемента портфолио.

Для того, чтобы добиться этого, я нашел старый(и возможно заброшенный) плагин Custom Post Type Page Template. Он все ещё работает отлично в WordPress 4.0, поэтому вы можете дать ему шанс, если вам действительно нужна такая функциональность.

Называйте пользовательские шаблоны страниц правильно

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

Если вы планируете, чтобы люди использовали тему без каких-либо хлопот, вы должны выбирать имена шаблонов страниц тщательно. Вы могли бы понять, что означает «1/1», но вы должны назвать ее «Страница на всю ширину» во избежание путаницы. Ваши посетители могут даже просто забыть про использование пользовательских шаблонов страниц вообще, если они не понимают, что они обозначают.

Заключение

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

Что вы думаете о шаблонах страниц? Есть ли у вас какие-нибудь идеи, мнения или вещи, которые я пропустил в данной обучающей статье? Расскажите нам, что вы думаете в комментариях. И если вам понравилась статья, не забудьте поделиться ей со вашими друзьями!

Источник: code.tutsplus.com

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

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