Работа с данными WordPress произвольного типа записей

custom-post-types

Шаблоны произвольных типов записи

Вы можете создавать собственные шаблоны для произвольных типов записей (ПТЗ). Таким же образом как записи и их архивы могут быть отображены с помощью single.php и archive.php, вы можете создавать шаблоны:

  • одиночные страницы записи вашего произвольного типа записи будут использовать single-{post_type}.php
  • и их архивы будут использовать archive-{post_type}.php

где {post_type} это аргумент $post_type функции register_post_type().

Таким образом, для приведенных выше примеров, вы можете создать single-acme_product.php и archive-acme_product.php для записей одного продукта и их архивов.

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

Запросы по типу записи

В любом файле шаблона системы WordPress темы, вы также можете создавать новые запросы для отображения записей с определенного типа записей. Это делается с помощью аргумента post_type объекта WP_Query.

Пример:

Здесь происходит цикл по последним десяти записям типа product и отображаются название и содержимое каждого из них.

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

Регистрация произвольного типа записи не означает, что он будет добавлен в главном запросе автоматически.

Если вы хотите, чтобы ваши записи ПТЗ показывались на стандартных архивах или добавлять их на вашей домашней странице вперемешку с другими типами записей, используйте pre_get_posts экшен хук.

Навигация по разделам:

Оставить комментарий

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