Использование шаблонов с плагином Custom Post Type UI

30 дек. 2013 г., 00:20:26
Просмотры: 19K
Голосов: 5

Я использую удобный плагин под названием Custom Post Type UI для добавления пользовательских типов записей на мой сайт WordPress, но у меня возникли трудности с применением шаблона страницы к этим типам записей.

Кто-нибудь знает лучший способ реализовать это?

Любая помощь будет appreciated. Заранее спасибо!

0
Все ответы на вопрос 2
6

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

Все необходимые файлы шаблонов (например, single-{$posttype}.php) должны быть добавлены в вашу активную тему.

Ссылки

30 дек. 2013 г. 00:55:40
Комментарии

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

realph realph
30 дек. 2013 г. 02:45:21

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

gmazzap gmazzap
30 дек. 2013 г. 03:03:24

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

realph realph
30 дек. 2013 г. 03:07:09

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

realph realph
30 дек. 2013 г. 03:08:26

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

Pat J Pat J
30 дек. 2013 г. 04:34:19

@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 ```

Francis Francis
8 мар. 2023 г. 12:23:32
Показать остальные 1 комментариев
0

У меня был такой же вопрос о CPT UI. (~10 лет спустя, так что я решил поделиться тем, что нашел) Конкретно: где в CPT UI можно найти структуру шаблонов, которую следует использовать для настройки отображения моего пользовательского типа записей на фронтенде?

Я обнаружил, что если зайти в раздел "Зарегистрированные типы/Таксономии" в CPT UI, там есть колонка с иерархией шаблонов.

Вот URL для этого: wp-admin/admin.php?page=cptui_listings#post-types

17 нояб. 2022 г. 17:49:19