Как создать шаблон вывода записей с произвольным типом?

Для создания шаблона вывода записей с произвольным типом в WordPress необходимо выполнить несколько шагов. Давайте рассмотрим процесс пошагово:

  1. Регистрация типа записей: Сначала необходимо зарегистрировать произвольный тип записей с помощью функции register_post_type(). Например, создание типа "Продукты" выглядит следующим образом:
function custom_post_type_products() {
    $args = array(
        'public' => true,
        'label'  => 'Продукты'
        // Здесь можно добавить и другие параметры
    );
    register_post_type( 'products', $args );
}
add_action( 'init', 'custom_post_type_products' );
  1. Создание шаблона для типа записей: Создайте новый файл шаблона в теме WordPress. Например, для вывода записей типа "Продукты" создайте файл archive-products.php.
  1. Кастомизация шаблона: В созданном файле шаблона вы можете использовать стандартные WordPress функции для вывода записей, такие как WP_Query. Вот пример кода для вывода записей типа "Продукты":
<?php
    $args = array(
        'post_type' => 'products',
        'posts_per_page' => 10
    );
    $products = new WP_Query( $args );

    if ( $products->have_posts() ) {
        while ( $products->have_posts() ) {
            $products->the_post();
            // Здесь выводим контент записи
        }
    } else {
        // Если записей нет
    }

    wp_reset_postdata();
?>
  1. Интеграция шаблона с сайтом: Для того чтобы WordPress использовал созданный вами шаблон для вывода записей типа "Продукты", вам необходимо создать страницу, настроить ее и выбрать шаблон "Products" (или другое название, которое вы использовали) в настройках страницы.
  1. Дополнительные настройки: Помимо самого вывода записей, вы можете добавить дополнительные параметры к запросу ($args), использовать кастомные поля, таксономии и другие возможности WordPress для улучшения функционала и внешнего вида вашего шаблона.

Это основные шаги, которые вам необходимо выполнить для создания шаблона вывода записей с произвольным типом в WordPress. Надеюсь, этот ответ был полезен и информативен! Если у вас есть дополнительные вопросы, не стесняйтесь спрашивать.