Шаблон страницы

Оригинальное название: 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, наоборот, можно повесить на любое число страниц мышью. Если поменять слаг страницы, первый способ перестанет работать, второй — нет.

Где ошибаются

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

Посадочные страницы под рекламу часто собирают именно на отдельном шаблоне страницы — так проще убрать лишнюю навигацию, оставив шапку и подвал сайта.

Обновлено:

Все термины раздела «WordPress»

Что будем искать? Например,Продвижение