Сайты на WordPress

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

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

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

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

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

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

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

Делается это следующим образом. Допустим, нам надо создать собственный шаблон для карты сайта (как выглядит такая карта сайта, можно посмотреть здесь же, на сайте bizsoftlab.ru). Заходим в какой-нибудь HTML (или PHP) редактор, и вводим следующие строчки:

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

<?php get_header(); ?> // хедер

<div id="content">

    // здесь размещается контент шаблона страницы

</div>

<!-- The main column ends -->

<?php get_footer(); ?> // футер

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

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

<div id="contentleft">
        <div class="postarea">
		<h1>Карта сайта</h1>
		<div class="archive">
		<h2>Страницы:</h2>
			<ul>
				<?php wp_list_pages('title_li='); ?>
			</ul>
		<h2>Разделы:</h2>
			<ul>
				<?php wp_list_categories('sort_column=name&title_li='); ?>
			</ul>
		</div>
		<div class="archive">
		<h2>Посты:</h2>
   			<ul>
				<?php wp_get_archives('type=postbypost&limit=100'); ?>
             		</ul>
		</div>
        </div>
</div>
<?php include(TEMPLATEPATH."/sidebar_post.php");?>

Теперь вставляем эти строки в наш шаблон и получаем окончательный вариант.

Наконец, файл полученного шаблона необходимо сохранить на сервере в каталоге используемой нами темы под именем, допустим, page_archive.php.

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

Если все в порядке, то публикуем страницу, и она появляется на сайте. Если где-то есть ошибки, то сначала исправляем их.

Таким же самым образом мы можем строить любые шаблоны страниц, в которых у нас есть необходимость.

Что еще почитать:

Поделитесь своими мыслями

Расскажите нам, о чем Вы думаете...
да, если Вы хотите, чтобы картинка показывалась рядом с Вашим комментарием, подпишитесь на gravatar!

Я не робот.

Сайты на WordPress

Рейтинг@Mail.ru