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

  • PHP
  • 40

Cоздание шаблонов для определённых типов постов

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

Что такое шаблоны в WordPress?

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

Пример шаблонов в иерархии WordPress:

  • single.php — шаблон для одиночной записи;
  • page.php — шаблон для отдельной страницы;
  • archive.php — шаблон для архивов записей;
  • category.php — шаблон для категорий;
  • single-{post-type}.php — шаблон для определённого типа постов;
  • page-{slug}.php — шаблон для конкретной страницы по её слагу.

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

Чтобы создать кастомный шаблон страницы, выполните следующие шаги:

  1. Перейдите в папку с вашей темой: wp-content/themes/ваша-тема/.

  2. Создайте новый файл, например, custom-page-template.php.

  3. Добавьте следующий код в начало файла:

PHP
<?php
/*
Template Name: Название шаблон
Template Post Type: post, page, event
*/
get_header();
?>

<h1><?php the_title(); ?></h1>
<div>
    <?php the_content(); ?>
</div>

<?php get_footer(); ?>
  1. Сохраните файл и загрузите его в папку темы.
  2. В админке WordPress при редактировании страницы выберите новый шаблон в разделе «Атрибуты страницы».

Шаблоны для пользовательских типов постов

Если вы используете кастомные типы записей (Custom Post Types), например, «portfolio», вы можете создать отдельные шаблоны для их отображения.

Шаблон для отдельной записи кастомного типа

Создайте файл single-portfolio.php и добавьте код:

PHP
<?php get_header(); ?>

<h1><?php the_title(); ?></h1>
<div>
    <?php the_content(); ?>
</div>

<?php get_footer(); ?>

Этот шаблон будет использоваться для всех записей типа «portfolio».

Шаблон архива для кастомного типа постов

Для страницы архива создайте archive-portfolio.php:

PHP
<?php get_header(); ?>

<h1>Наше портфолио</h1>

<?php if (have_posts()) : while (have_posts()) : the_post(); ?>
    <h2><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h2>
    <div><?php the_excerpt(); ?></div>
<?php endwhile; endif; ?>

<?php get_footer(); ?>

Теперь WordPress будет использовать этот шаблон для архива постов «portfolio».

Использование шаблонов в коде

Вы можете программно задавать шаблоны страниц в коде с помощью функции get_template_part():

PHP
get_template_part('template-parts/content', 'portfolio');

Это позволит загружать определённый шаблон внутри других шаблонов, упрощая код и повышая удобство редактирования.

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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Комментарии