Как вы могли понять из названия, сегодня я решил посвятить статью созданию шаблонов таксономии, с помощью которых вы сможете сделать индивидуальные настройки для некоторых отдельных страниц или постов на вашем WordPress сайте.
Сразу скажу, что все это делается с использованием кода PHP, поэтому если вы обладаете очень поверхностными знаниями этого языка программирования, вам может быть трудно работать с шаблонами страниц и создавать их.
Здесь пригодятся базовые знания HTML и CSS, ведь мы создаем шаблоны страниц и постов, поэтому они могут сильно отличаться не только расположением элементов, но и внешним видом (допускается создание новых классов CSS и их использование). Итак, давайте начнем.
Шаблоны страниц и постов в WordPress
Чтобы дать вам представление о том, что это такое, я покажу на примере одного из моих сайтов. Чтобы изменить шаблон страницы или сообщения, необходимо перейти в режим редактирования.
Как видите, есть «Атрибуты страницы», с помощью которых мы можем разместить нужный шаблон. На данный момент существует базовый шаблон и несколько пользовательских.
Первый, как вы уже догадались, установлен по умолчанию в VP. Остальные три были добавлены моей темой. При желании я могу удалить или добавить шаблоны страниц с помощью простых манипуляций.
Что можно сделать при помощи шаблонов
Абсолютно все. Шаблон — это файл PHP, содержащий программный код и HTML вместе с CSS.
Вы можете сделать из него все, что захотите. Но должен сказать, что обычно те же файлы используются для незначительных изменений: увеличение ширины блока контента, изменение цвета некоторых элементов и т.д.
Вот как выглядит код для самой простой страницы шаблона:
Он содержит только верхний и нижний колонтитулы, но содержимое отсутствует, и чтобы исправить это, необходимо вставить php-код с определенной строкой скрипта.
Как правило, это стандартные переменные WordPress, которые отвечают за вывод информации из постов (post), страниц (page) или продуктов (custom record types). Здесь мы переходим к опции Template Post Type, которая на самом деле отвечает за назначение шаблона для конкретной таксономии.
Как вы уже догадались:
- Пост — записи.
- Страница — страницы
- Product — пользовательские типы постов (пользовательские, добавленные вручную или с помощью плагинов).
Вы можете добавить как один из них, так и несколько — через запятую.
Делаем шаблоны страниц и записей при помощи PHP
Что ж, теперь мы можем перейти к созданию шаблонов страниц и записей в WordPress. Для этого нам нужно создать php-файл в любом удобном месте нашего сайта.
В корне, а еще лучше в отдельной папке, которую можно использовать для хранения шаблонов страниц.
Вы можете вписать в название любое имя, которое вам нравится. Важно лишь то, что в содержимом файла в самом начале был код, указывающий на то, что это действительно таксономия шаблонов. Для этого мы будем использовать код:
В поле Имя шаблона можно указать имя, которое будет отображаться в окне Атрибуты. Также в этом коде, как уже упоминалось в примере, можно добавить строку Template Post Type, с помощью которой можно задать параметры (для каких таксономий будет использоваться данный шаблон.
Мы также можем указать, как вызвать статические части нашей страницы, такие как верхний и нижний колонтитулы (которые обычно находятся внизу и вверху каждой темы), чтобы получить что-либо, кроме пустой белой страницы.
Для этого напишем соответствующие строки:
?>
Теперь наш шаблон будет выглядеть гораздо более презентабельно. Однако в нем не будет никакого содержания. Между колонтитулом и заголовком нам нужно добавить блок, который будет отвечать за отображение содержимого.
Это будет выглядеть следующим образом:
?>
Как видите, здесь мы используем элементы гиперязыка разметки — HTML. Вы можете играть с ним. И зарегистрируйте здесь дюжину различных div`ов или любых других элементов.
Можно даже добавить статичный рекламный блок с помощью JS-скрипта. Он будет отображаться на всех страницах, которые будут использовать этот шаблон.
Заключение
Напомним, что я показал вам только самую базовую версию, кратко описав, что представляет собой каждая функция и какую роль она играет. Шаблоны страниц хороши тем, что вы можете делать с ними абсолютно все, что захотите.
Единственное, что вам нужно знать, это, как я уже говорил, язык программирования php. Вам также необходимо уметь работать с функциями WordPress и разбираться в HTML и CSS.