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

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

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

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

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

Использование шаблонов страниц

шаблон page.php

Для отображения всех неспецифичных страниц используется шаблон page.php. Он является стандартным, позволяет размещать любую информацию. Для специализированных страниц, например страниц архива, существуют отдельные макеты (в данном случае archive.php). Если же появляется необходимость сделать отдельные части сайта отличающимися от стандартных, для них устанавливаются отдельные шаблоны. При этом отдельные страницы и посты выводятся по новому шаблону, а все остальные по стандартному. Так, при необходимости можно выводить отдельные типы страниц с измененным расположением сайдбара, чтобы он лучше вписывался в общий вид контента, или не мешал его просмотру.

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

Применение произвольных шаблонов

Есть три способа установить вывод страниц и постов по новому макету с индивидуальными характеристиками. Первый заключается в корректировке существующего стандартного шаблона. Второй – установка созданного шаблона в иерархию. Третий – привязка нужного макета к страницам.

Изменение стандартного шаблона

Наиболее простой вариант – это внесение условных тегов в уже существующую стандартную страницу. Условные теги срабатывают только в тех случаях, когда выполняется определенное условие. В остальных случаях страница отображается в обычном виде. Внесенные функции включаются только на страницах, указанных в условии. Например, если функция должна включаться только при открытии домашней страницы, указывается условие «is_home()». Если нужно выводить особым образом страницы, не имеющие отдельной специфики, можно указать условие «is_page()», и прописать адрес, название или ID этой страницы.

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

Создание шаблона в иерархии

Иерархия шаблонов, из которых система выбирает нужный, выглядит вот так:

  • произвольные шаблоны страниц
  • page-{slug}.php
  • page-{id}.php
  • page.php
  • index.php

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

Привязка произвольных шаблонов

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

Использование редактора удобнее. В нем нужно зайти в раздел «атрибуты страницы» – «шаблон». Далее следует выбрать макет, указать его статус, сохранить изменения, обновить сайт.

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

Инструкция по созданию произвольных страниц

плагин What The File

Процедура создания шаблона связана с изменением кода. Поэтому требует особого внимания и осторожности.

Шаг 1

Желательно выполнять этот процесс с использованием стандартного шаблона. Идеальный вариант – взять и отредактировать файл, который уже используется для отображения страницы. Обычно за выведение всех страниц отвечает файл page.php. Если нет, можно отыскать выводящий макет при помощи плагина What The File. Он выведет часть кода цветом, это и будет файл шаблона.

Шаг 2

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

Шаг 3

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

<?php

/*

* Template Name: Custom Full Width

* Description: Page template without sidebar

*/

// Additional code goes here…

Название нужно изменить на свое.

Шаг 4

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

<?php

/*

* Template Name: Custom Full Width

* Description: Page template without sidebar

*/

get_header(); ?>

<div id=”primary” class=”site-content”>

<div id=”content” role=”main”>

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

<?php get_template_part( ‘content’, ‘page’ ); ?>

<?php comments_template( ”, true ); ?>

<?php endwhile; // end of the loop. ?>

</div><!– #content –>

</div><!– #primary –>

<?php get_footer(); ?>

Шаг 5

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

Шаг 6

На последнем этапе шаблон следует активировать. Это делается, как описано выше, в разделе атрибутов страниц или через быстрое редактирование. Чтобы убедиться, что все сделано правильно, нужно открыть на сайте страницу, для которой установлен новый шаблон. Она должна отобразиться по-новому.

Варианты применения шаблонов страниц

Варианты применения шаблонов страниц

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

Страница участников

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

Произвольный тип записей

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

Страница 404

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

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

    Комментарии и отзывы

    avatar
      Подписаться  
    На:
    Adblock
    detector