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

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

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

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

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

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

Создание шаблонов для страниц и постов в 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.

Оцените статью
Точка39
Добавить комментарий