Иногда, в процессе разработки или расширения функционала сайта, возникает необходимость придать той или иной отдельной странице свою индивидуальность, изменить ее внешний вид, добавить что-то новое или наоборот убрать лишнее. За шаблонизацию страниц отвечает файлpage.php, который расположен в папке с вашей темой. Именно он придает единый стиль и оформление всем страницам и именно он передает системе информацию, необходимую для вывода на сайте. Как видно, ни о какой индивидуальности и уникальности не может быть и речи, если мы изменим содержимое файла, то изменения отразятся на всех страницах.

Шаблон с возможностью выбора в панели администрирования

Поэтому придется создать отдельный файл для шаблона страницы и в нем уже сделать необходимый нам внешний вид и функционал. Для этого делаем копию файла page.php, index.php или 404.php, любой на выбор и называем ее, например, test.php. Открываем созданный файл и в самом начале прописываем:

1
2
3
4
5
<?php
/*
Template Name: Тестовый шаблон
*/
?>

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

Выбор шаблоны страницыВ блоке с атрибутами страницы в выпадающем списке «Шаблон» выберите наш новый шаблон страницы. Слаг (ярлык, короткую ссылку) страницы называем test. Названия и слаг страницы могут быть абсолютно любыми, а не только test. Все, теперь мы передали право управления внешним видом страницы файлу test.php, который можно отредактировать так, как нам нужно и эти изменения не затронут остальные страницы. Теперь можно с уверенностью утверждать, что мы придали новой странице свою индивидуальность, однако это еще не все, вернемся к нашему файлу, его еще нужно отредактировать согласно нашим потребностям. Берем и удаляем вывод основного цикла Loop, если он нам не понадобится. Обычно цикл Loop начинается со строчки:

1
<?php while (have_posts()) : the_post(); ?>

и заканчивается строчкой:

1
<?php endwhile; endif; ?>

Вставляем на освободившееся место то, что нам нужно. Например, это может быть обычный контент, набранный в редакторе или какой-то оригинальный контент, который нельзя реализовать в рамках обычной страницы, это может быть какой-нибудь скрипт. В общем, это может быть все что угодно, ну или почти все, что мы в состоянии написать на HTML/PHP. Кстати обратите внимание на то, что если вы собираетесь вставить форму, то имена параметров не должны совпадать с используемыми движком WordPress (p, s и т.д).

Шаблон по идентификатору страницы

Существует еще один способ, с помощью которого можно создать шаблон для страницы. Этот способ менее удобен, однако тоже имеет право на существование. Принцип формирования шаблона заключается в том, что мы создаем копию файла page.php и присваиваем ему идентификатор той страницы, для которой мы хотим применить шаблон. В общем случае имя файла будет выглядеть так: page-id.php, где id-идентификатор страницы. Чтобы узнать идентификатор вашей страницы, зайдите в панель администрирования, выберите страницу, к которой будем применять шаблон и в адресной строке браузера посмотрите ее id. Например, на скриншоте видно, что странице «О блоге» присвоен идентификатор 5.

Идентификатор страницы

Таким образом, зная идентификатор, создаем файл page-5.php. Теперь мы можем спокойно редактировать этот файл-шаблон для страницы с id=5 по тому же принципу, что и варианте, указанном выше.

Какой именно способ выбрать, решать вам, но для меня лично очевидным и более грамотным является первый вариант.

По материалам http://wordpressadmin.ru/tips/page-template/