Шаблоны страниц для WordPress 4.7: создание и использование

# Шаблоны страниц для любых типов записей в WordPress 4.7

Поддержка шаблонов страниц (для типа записи "страница") оставалась неизменной на протяжении 12 лет. Это помогало разработчикам удобно создавать шаблоны для страниц, но всегда ограничивалось только типом записи "страница". Однако с выходом WordPress версии 4.7 эта ситуация изменилась — теперь можно создавать шаблоны для любых типов записей.

## Шаблоны для типа записи 'страница'

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






Файл шаблона можно разместить даже в подпапке темы — WordPress все равно его найдет. Например, вы можете создать папку с именем 'templates' в своей теме и поместить туда все созданные файлы шаблонов.

После этого в области редактирования или добавления новой страницы в Админ-панели вы сможете выбрать этот шаблон в разделе 'Атрибуты страницы'.

![Пример выбора шаблона в Админ-панели](./assets/uploads/2018/04/creating-a-page-template-2.png)

## Шаблоны для любых типов записей

С выходом WordPress версии 4.7 функциональность шаблонов страниц была расширена на любые типы записей.

Чтобы указать, что файл шаблона, который вы создаете, поддерживает определенный тип записи, необходимо указать его название в заголовочном комментарии (метаданных) файла под строкой Template Post Type:. Можно указать несколько типов, разделяя их запятыми.

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





Теперь в области редактирования или добавления новой страницы в Админ-панели для типов записей: пост, страница, продукт, мы можем выбрать наш шаблон «Мой шаблон страницы».

![Выбор шаблона для разных типов записей](./assets/uploads/2018/04/Change-post-type-template.png)

## Заметки для разработчиков

- Если для типа записи существует хотя бы один шаблон, метабокс "Атрибуты записи" появляется автоматически на странице редактирования записи. Не требуется включать поддержку 'page-attributes' при регистрации типа записи.

- Заголовок метабокса "Атрибуты записи" можно изменить в параметре label > attributes при регистрации типа записи.

Leave a Reply

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