Использование шаблонов страниц в вашей WordPress теме
Сколько страниц вы создали в последнем проекте на WordPress? Если вы используете WordPress в качестве системы управления контентом, а не для блогов или по любой другой причине, очень вероятно, что страницы являются наиболее часто используемым типом в этом проекте. Почему? Потому что страницы самые основные и самые полезные типы записей в WordPress.
Существует пять типов записей по умолчанию, которые имеются у WordPress из коробки: записи, страницы, вложения, редакции и навигационные меню. Пожалуй, страницы имеют наиболее важное значение среди этих встроенных типов записей. Это очень распространено для корпоративного веб-сайта состоять из нескольких страниц, вы можете видеть десятки, возможно сотни различных страниц веб-сайта такого типа.
Хотя страницы очень важны для WordPress как системы управления контентом, но легко сделать очень скучным веб-сайт, с идентичными для других сайтов страницами. Вот где «шаблоны страниц» вступают в игру: шаблоны страниц, вероятно, наиболее эффективный способ оживить дизайн ваших страниц.
Что такое шаблоны страниц?
По сути шаблоны страниц позволяют настраивать внешний вид и восприятие ваших страниц. Вы не можете использовать их как плагин, но вы можете использовать их в ваших темах — или дочерних темах. Создавая и размещая их в папке вашей темы, вы сможете использовать различные макеты для страниц автоматически или при необходимости, в зависимости от типа шаблона страницы.
Да, существуют различные типы шаблонов страниц. Существует три вида, на самом деле:
- Шаблоном страницы по умолчанию, является файл page.php вашей темы
- Специализированные шаблоны страницы, которые буквально предназначены для конкретных страниц
- Пользовательские шаблоны страниц, именно те, о которых мы все думаем, когда мы видим слова «шаблон страницы»
Шаблон страницы по умолчанию, page.php , является файлом, который переопределяет index.php для того чтобы изменить дизайн ваших страниц. Если вы хотите создать новый макет для конкретной страницы (например, страница со слагом (slug) «about»), можно использовать специализированные шаблоны страницы, которые переопределяют page.php и index.php . И если вы хотите создать новый дизайн страницы для использования в любой странице, вы можете использовать шаблоны пользовательских страниц, которые переопределяют шаблоны специальных страниц, page.php и index.php .
Я не думаю, что нужно углубляться в файл page.php дальше, так что давайте перейдем к шаблонам специализированных страниц.
Специализированные шаблоны страниц
Специализированными шаблонами страниц являются те, которые можно задать для одной страницы и заставить ее использовать макет, а не предоставлять это решение пользователю. Это хороший способ задать шаблоны страниц для отдельных страниц, при разработке веб-сайта для клиента (или себя), но это не так полезно, как пользовательские шаблоны страниц.
Есть два очень простых способа для создания специализированных шаблонов: с помощью ID страницы или ее slug. Просто назовите файл шаблона используя ID или slug страницы, например page-9.php или page-about.php , заставляя WordPress использовать этот шаблон для отображения страницы. (Slugs имеют более высокий приоритет чем идентификаторы в шаблонах специализированных страниц, поэтому page-about.php будет перезаписывать page-9.php , если они оба предназначены для той же страницы).
Если вы делаете тему для общественности, вы не должны использовать шаблоны специализированных страниц, если у вас нет особых причин для этого.
Пользовательские шаблоны страниц
Как я говорил ранее, пользовательские шаблоны страниц являются тем видом шаблонов страниц, о которых каждый думает когда упоминаются «шаблоны страниц», из-за их простоты использования и как следствие - популярности.
Создание пользовательских шаблонов страниц также очень просто. Вы просто размещаете следующий фрагмент PHP комментария в начале файла шаблона и WordPress позаботится об остальном:
И это всё! Теперь на экране редактирования каждой страницы, вы можете выбрать этот шаблон пользовательской страницы вместо шаблона страницы по умолчанию.
Если вы собираетесь сделать и выпустить в релиз тему, имейте в виду, что пользовательские шаблоны страниц являются одним из лучших способов обогатить тему, и от вас на деле ожидается создание пары из них.
Полезные советы и хитрости
Создание специализированных или пользовательских шаблонов страниц: это просто — если вы хотите создать специализированные или пользовательские шаблоны страниц, просто дублируйте page.php файл, переименуйте как вам нужно и редактируйте файл, как вам нравится.
Организация шаблонов страниц в подпапке: Вот интересный факт: вы можете хранить ваши пользовательские файлы шаблонов страниц в подпапке, вместо хранения их всех в корневой папке вашей темы. (Это не относится к шаблоны специализированных страниц). Просто имейте в виду, что дочерней также необходимо иметь такую же подпапку, если она намеревается переопределить пользовательские шаблоны страниц в родительской теме.
Если вы не хотите (или нет необходимости) иметь вложенную папку, необходимо по крайней мере именовать настраиваемую страницу файла шаблона с префиксом (например page-template-***.php ) для повышения их наглядности среди других файлов темы.
Использование пользовательских шаблонов в других типах записей: к сожалению, пользовательские шаблоны можно только использовать только для типов записи "страницы". Можно задать шаблон универсальный страницы для вашего типа записи портфолио путем создания специализированного файла шаблона под названием single-portfolio.php , но нельзя задать различные пользовательские шаблоны для каждого элемента портфолио. Для того, чтобы достичь этого, я нашел старый (и возможно заброшенный) плагин Custom Post Type Page Template. Он все еще работает хорошо в WordPress 4.0, так что вы можете дать ему шанс, если вам действительно нужна такая функциональность.
Называйте ваши пользовательские шаблоны страниц правильно: Если вы разрабатываете тему для дальнейшего релиза, вы должны думать с точки зрения всех пользователей, не только вас самих. Присваивание имен пользовательским шаблонам страниц это лишь один пример: Если вы хотите чтобы люди использовали вашу тему без каких-либо хлопот, вы должны выбирать имена шаблонов страниц тщательно. Вы могли бы понять, что означает «1/1», но вы должны назвать ее «Страница на всю ширину» во избежание путаницы. Ваши пользователи могут даже просто пропустить использование пользовательских шаблонов страниц вообще, если они не понимают, что они обозначают.
Заключение
По сравнению с другими функциями, шаблоны страниц имеют очень простую логику, а также они показывают нам богатство WordPress (с точки зрения дизайна) больше, чем любые другие функции WordPress. Я лично люблю их, и глядя на разнообразие пользовательских шаблонов страниц в самых популярных бесплатных и коммерческих темах WordPress, я могу сказать, что сообщество любит их также сильно.
Что вы думаете о шаблонах страниц? Есть ли у вас какие-нибудь идеи, мнения или вещи, которые я пропустил в этой обучающей статье? Расскажите нам, что вы думаете в комментариях. И если вам понравилась статья, не забудьте поделиться ей со своими друзьями!