Как создать кастомный шаблон страницы в WordPress

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

Такой подход работает в классических темах и в большинстве случаев не требует правки ядра WordPress. Но важно понимать, что шаблон страницы — это не «отдельная тема», а часть текущей темы или дочерней темы. Если обновить родительскую тему и вы храните файл прямо в ней, он может быть затронут изменениями. Поэтому для своих доработок безопаснее использовать дочернюю тему.

Когда кастомный шаблон страницы — правильное решение

Шаблон страницы нужен, когда стандартный вывод page.php не подходит, а менять всю тему ради одной страницы слишком дорого по времени и рискам. Типичные случаи: посадочная страница без сайдбара, страница «О компании» с нестандартными блоками, отдельный лендинг для услуги, страница с другим порядком секций или собственным набором полей.

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

Как WordPress выбирает шаблон страницы

Для страниц WordPress использует иерархию шаблонов. Если для конкретной страницы назначен свой шаблон, он имеет приоритет. Если нет — система берет стандартный файл темы, чаще всего page.php. Если и его нет, WordPress ищет другие допустимые варианты по иерархии шаблонов темы.

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

Создаем шаблон страницы в классической теме

Ниже — рабочий способ для классических тем, где шаблоны страниц создаются обычным PHP-файлом. Если у вас блочная тема на Full Site Editing, логика другая: там используются шаблоны в формате HTML, а не классические PHP-шаблоны. Для большинства сайтов на старых и смешанных темах описанный ниже способ подходит без проблем.

1. Подготовьте дочернюю тему

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

Минимум, который нужен для дочерней темы: style.css и functions.php. Но если дочерняя тема у вас уже есть, этот шаг можно пропустить.

2. Создайте файл шаблона

В папке темы создайте новый файл, например template-landing.php. Имя может быть любым, но лучше делать его понятным: так проще поддерживать проект через несколько месяцев, когда вы уже не будете помнить, зачем создавали этот файл.

В начале файла добавьте комментарий с названием шаблона. Именно он делает файл доступным в админке WordPress:

<?php
/*
Template Name: Лендинг без сайдбара
*/

get_header();
?>

<main id="primary" class="site-main landing-page">
	<?php
	while ( have_posts() ) :
		the_post();
		?>

		<article id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
			<header class="entry-header">
				<h1 class="entry-title"><?php the_title(); ?></h1>
			</header>

			<div class="entry-content">
				<?php the_content(); ?>
			</div>
		</article>

	<?php endwhile; ?>
</main>

<?php
get_footer();

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

3. Назначьте шаблон странице в админке

Откройте нужную страницу в редакторе WordPress. В правой колонке найдите блок настроек страницы и раздел, связанный с шаблоном. В классическом редакторе это обычно выпадающий список «Шаблон». В редакторе блоков он тоже доступен в настройках страницы, если тема поддерживает выбор шаблонов страниц.

Выберите созданный шаблон, сохраните страницу и откройте ее на сайте. Если файл и комментарий оформлены правильно, WordPress начнет использовать именно этот шаблон.

Что можно менять внутри шаблона

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

Чаще всего в шаблоне меняют такие вещи:

  • структуру страницы: одна колонка, две колонки, лендинг, карточки, секции;
  • наличие или отсутствие сайдбара;
  • заголовок и его расположение;
  • дополнительные блоки перед или после контента;
  • классы для отдельной стилизации в CSS;
  • вывод пользовательских полей, если они нужны для контента.

Если вам нужен только визуальный отличающийся вид, иногда достаточно добавить отдельный класс в контейнер и написать CSS. Но если меняется сама структура страницы, шаблон надежнее и чище, чем попытка «додавить» стандартный page.php стилями.

Как сделать шаблон для одной конкретной страницы

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

Если же нужно жестко привязать шаблон к конкретному slug или ID, можно использовать шаблонный файл с именем вида page-about.php или page-123.php. Но на практике это менее гибкий путь: при смене slug или переносе контента привязка может стать неудобной. Для поддержки проекта обычно лучше явный шаблон, который выбирается в админке.

Как проверить, что WordPress использует нужный файл

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

Если шаблон не подхватился, проверьте следующее:

  • файл лежит в активной теме или дочерней теме;
  • в начале файла есть комментарий Template Name;
  • файл сохранен в кодировке без лишних символов до <?php;
  • шаблон выбран именно у нужной страницы;
  • кэш плагина или сервера не отдает старую версию страницы.

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

Частые ошибки при создании шаблона

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

Еще одна типичная ситуация — шаблон создан, но страница выглядит «как раньше». Обычно причина в кэше или в том, что выбрана не та страница. Бывает и так, что шаблон подключается, но внутри него нет вызова the_content(), и тогда основной текст страницы просто не выводится. Это уже не ошибка WordPress, а недостающая строка в самом шаблоне.

Если вы используете кастомные поля или дополнительные блоки, следите за тем, чтобы шаблон не ломал стандартный цикл WordPress. Для обычной страницы достаточно корректно вызвать have_posts(), the_post() и the_content(). Если усложнить логику без необходимости, потом будет труднее поддерживать страницу и искать причину поломки.

Когда лучше не делать шаблон вручную

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

Но если задача звучит именно как «сделать одну страницу с уникальной версткой без создания темы с нуля», то кастомный шаблон страницы — самый прямой путь. Он не требует перестраивать весь сайт и дает достаточно свободы, чтобы сверстать страницу под конкретную задачу.

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

Как убрать дату из URL записей в WordPress
25.10.2026
Как использовать WPCommunity для создания внутреннего комьюнити в WordPress
02.09.2026
Как использовать хук pre_get_posts для фильтрации запросов в WordPress
18.09.2026
Как настроить robots.txt в WordPress для закрытия служебных страниц
11.10.2026
Как закрыть от индексации страницы пагинации в WordPress
21.10.2026