Содержание

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

Сразу скажу, что делается это все при помощи PHP-кода, поэтому если вы очень поверхностно знакомы с этим языком программирования, то при работе и создании шаблонов страниц у вас могут возникнуть трудности.

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

Итак, давайте начинать.

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

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

Создаем шаблоны страниц и постов в WordPress

Как видите, здесь есть «Атрибуты страницы», с помощью которых мы и можем поставить нужный шаблон. На данный момент там имеется Базовый шаблон, и несколько кастомных.

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

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

Что можно сделать при помощи шаблонов

Да абсолютно все. По своей сути шаблон — это PHP-файл, который содержит в себе программный код и HTML вместе с CSS.

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

Вот так выглядит код самого простого шаблона страницы:

<?php

/*
Template Name: Шаблон для WordPress
Template Post Type: post, page, product 
*/
?>

<?php get_header(); ?>

<?php get_footer(); ?>

Он содержит в себе только хедер и футер, однако контента в нем нет, и чтобы это исправить туда нужно вставить php-код с определенной последовательностью скриптов.

Как правило, это стандартные переменные WordPress, которые отвечают за вывод информации с постов (post), страниц (page) или product (пользовательские типы записей).

Тут мы плавно подходим к опции Template Post Type, которая, собственно, и отвечает за принадлежность шаблона к тому или иному виду таксономии.

Как вы могли догадаться:

  • Post — записи
  • Page — страницы
  • Product — пользовательские типы постов (кастомные, добавляемые вручную или с помощью плагинов)

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

Делаем шаблоны страниц и записей при помощи PHP

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

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

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

<?php 

/* Template Name: Шаблон для WordPress */

?>

В поле Template Name вы можете указать название, которое будет отображаться в окне «Атрибуты». Также в этот код, как было указано в примере, можно добавить строчку Template Post Type, с помощью которой задать параметры (для каких именно таксономий будет этот шаблон.

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

Для этого мы прописываем соответствующие строки:

<?php 

/* Template Name: Шаблон для WordPress */

<?php get_header(); ?> 

<?php get_footer(); ?>

?>

Теперь наш шаблон будет выглядеть куда более презентабельно. Однако какого-либо контента в нем не будет. Между футером и хедером необходимо добавить блок, который и будет отвечать за отображение контента.

Выглядеть это будет примерно так:

<?php 

/* Template Name: Шаблон для WordPress */

<?php get_header(); ?> 

<div class="content">

<main class="main-content">

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

<?php endwhile; ?>

</main>
</div>

<?php get_footer(); ?>

?>

Как видите, здесь мы используем элементы языка гиперразметки — HTML. Вы можете отыграться по полной. И прописать тут с десяток-другой различных div`ов или любых других элементов.

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

Заключение

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

Нужно лишь, как я говорил, знать язык программирования php. Также нужно уметь работать с функциями WordPress, а также иметь понятие о HTML и CSS.

Рубрики:

Сайты,