Каждой странице свой стиль

Порою кажется, изучив Кодекс WordPress (codex.wordpress.org), можно понять как реализовать самую сумасшедшую фантазию, или скажем так – требование к WordPress. Особенно часто эти требования возникают, когда необходимо создание корпоративного сайта с обширным функционалом, различным дизайном для отдельных разделов и страниц.

Например, одна из моих задач однажды (сколько же их более сложных было потом!) состояла в том, что на сайте клиента необходимо было встроить поиск от Google, но при этом стандартное оформление страницы при выводе результатов поиска сбивалось. Были произведены различные манипуляции с шириной фреймов и расположением рекламных блоков, но ничего не помогало. Тогда было решено следующее — делать html-страничку для результатов поиска. Все бы ничего. Но при этом поиск совершенно отказывался работать в Internet Explorer. И конечно же терялась динамичность. Вот тогда на помощь пришла идея присвоить отдельное оформление для страницы WordPress, на которой выводились бы результаты поиска (кстати, для тех, кто не знает, любой код скрипта можно вставить через вкладку Код при создании или редактировании страничек в Админке).

Итак, что же для этого понадобилось? Во первых, я сохранила файл темы page.php, обычно ответственный за вывод страниц (а не постов) в WordPress под другим именем, у меня это se.php. Далее в этом новом файле в самом верху указываем


<?php
/*
Template Name: se
*/
?>

Что нам это дает? При редактировании страницы в правом меню (сразу после опций выбора родительской страницы) появляется возможность выбора другого шаблона для этой страницы. Мы выбираем шаблон se (иногда в теме по умолчанию есть и другие шаблоны, напрмер, archives). Все, теперь осталось подкорректировать оформление в файле se.php, возможно даже задать новые стили, и посмотреть на полученный результат.