Статьи

Использование шаблонов страниц в вашей теме WordPress

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

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

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

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

Да, существуют разные типы шаблонов страниц. На самом деле есть три вида:

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

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

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

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

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

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

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

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

01
02
03
04
05
06
07
08
09
10
11
12
<?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 Page Template . В WordPress 4.0 он по-прежнему хорошо работает, так что вы можете попробовать его, если вам действительно нужна такая функциональность.

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

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

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