Шаблон страницы
Оригинальное название: page template
Коротко
Шаблон темы, который назначают вручную конкретной странице в редакторе, чтобы дать ей особую вёрстку: без боковой колонки, во всю ширину, как лендинг.
Что такое «Шаблон страницы»
Обычно WordPress выбирает файл для страницы сам, по иерархии шаблонов. Шаблон страницы — способ сказать «эту страницу покажи иначе», не трогая остальные. В редакторе он выбирается в панели настроек страницы, список берётся из активной темы. Выбор сохраняется в мета-поле _wp_page_template, а значение default означает обычный шаблон.
Как создать в классической теме
Достаточно положить в тему PHP-файл со специальным комментарием в начале. WordPress найдёт его по строке Template Name и покажет в списке:
<?php
/*
* Template Name: Без сайдбара
* Template Post Type: page, post
*/
get_header(); ?>
<main class="full-width">
<?php while ( have_posts() ) : the_post(); the_content(); endwhile; ?>
</main>
<?php get_footer();
Строка Template Post Type появилась в WordPress 4.7 и позволяет предлагать шаблон не только страницам, но и записям или товарам. Без неё шаблон доступен только для типа page. В блочных темах свои шаблоны описывают в разделе customTemplates файла theme.json, а сами файлы кладут в папку templates/.
Чем отличается от page-{slug}.php
Файл page-kontakty.php применяется автоматически к странице со слагом «kontakty» — его не нужно выбирать, но и переназначить на другую страницу без переименования нельзя. Шаблон с Template Name, наоборот, можно повесить на любое число страниц мышью. Если поменять слаг страницы, первый способ перестанет работать, второй — нет.
Где ошибаются
- Шаблон кладут в тему, которую потом обновляют. Файл пропадает, и страницы тихо переходят на обычный вид. Свои шаблоны держат в дочерней теме.
- При смене темы мета-поле продолжает ссылаться на файл, которого в новой теме нет, и страница выводится стандартным шаблоном.
- Делают десяток почти одинаковых шаблонов ради мелких различий. Чаще хватает одного шаблона и пользовательского поля с настройкой.
Посадочные страницы под рекламу часто собирают именно на отдельном шаблоне страницы — так проще убрать лишнюю навигацию, оставив шапку и подвал сайта.

