Использование шаблонов с плагином Custom Post Type UI
Я использую удобный плагин под названием Custom Post Type UI для добавления пользовательских типов записей на мой сайт WordPress, но у меня возникли трудности с применением шаблона страницы к этим типам записей.
Кто-нибудь знает лучший способ реализовать это?
Любая помощь будет appreciated. Заранее спасибо!

В WordPress есть встроенная иерархия шаблонов, которая определяет, какой файл шаблона будет загружен для определённого типа записи или страницы. Если вы посмотрите визуальное представление иерархии, то увидите, что пользовательские типы записей имеют свои собственные элементы. Например, если ваш пользовательский тип записи называется book
, то шаблон для одиночной записи будет single-book.php
, если он существует, или single.php
, если нет. (index.php
является глобальным резервным вариантом — тема действительно должна содержать только style.css
и index.php
для работы.)
Все необходимые файлы шаблонов (например, single-{$posttype}.php
) должны быть добавлены в вашу активную тему.
Ссылки

Хорошо, давайте разберём ваш пример. Допустим, у нас есть пользовательский тип записи "book". Файл single-book.php управляет шаблоном для отдельных страниц записей типа "book", а archive-book.php - это шаблон для архива моего пользовательского типа записи "book"? Для single-book.php всё работает, я могу редактировать этот шаблон. Но почему-то не работает для archive-book.php. В чём может быть причина?

@realph вы уверены, что ваш CPT зарегистрирован с параметром has_archive
установленным в true
?

@G.M. Ты лучший! Спасибо за подсказку, в следующий раз нужно лучше поискать. Теперь всё работает идеально!

Извините, последний вопрос: Так использование иерархии шаблонов - это правильный способ настройки шаблонов для пользовательских типов записей?

Иерархия шаблонов - это, по сути, блок-схема, которая показывает, какие файлы WordPress будет пытаться использовать для отображения определенной записи/страницы/архива/таксономии и т.д. Она будет использовать самый левый файл, который найдет. Если ничего не найдено, будет использован index.php
.

@PatJ single-myname_posttype.php
кажется наиболее простым ответом
Я пробовал создать файл single-posttype.php
, но он не сработал... В итоге я наткнулся на страницу /wp-admin/admin.php?page=cptui_listings#post-types
, где указано (для типа записи artwork):
``` Примеры имен файлов для архивов. archive-artwork_posttype.php archive.php index.php
Примеры имен файлов для одиночных записей. single-artwork_posttype-post_slug.php * single-artwork_posttype.php single.php singular.php index.php ```

У меня был такой же вопрос о CPT UI. (~10 лет спустя, так что я решил поделиться тем, что нашел) Конкретно: где в CPT UI можно найти структуру шаблонов, которую следует использовать для настройки отображения моего пользовательского типа записей на фронтенде?
Я обнаружил, что если зайти в раздел "Зарегистрированные типы/Таксономии" в CPT UI, там есть колонка с иерархией шаблонов.
Вот URL для этого: wp-admin/admin.php?page=cptui_listings#post-types
