Могу ли я назначить файл шаблона для пользовательского типа сообщения?
Я создал пользовательский тип записи с именем items
, и я хотел бы назначить шаблоны для элементов, как вы можете сделать со страницами.
custom-post-types
templates
Odyss3us
источник
источник
Ответы:
Начиная с версии 4.7 WordPress , теперь вы можете назначать пользовательские шаблоны страниц другим типам сообщений наряду со страницей.
Для этого в дополнение к заголовку файла «Имя шаблона» можно указать типы сообщений, поддерживаемые шаблоном, с помощью «Тип сообщения шаблона»:
Вы можете получить больше информации об этом на следующих страницах.
https://wptavern.com/wordpress-4-7-brings-custom-page-template-functionality-to-all-post-types https://make.wordpress.org/core/2016/11/03/post -типа-шаблоны-в-4-7 /
источник
Вы можете создать шаблон для пользовательских типов записей, создав файлы, например:
См. Иерархия шаблонов в кодексе.
PS : на это уже ответили.
источник
Вот что работает для меня:
Таким образом, данный пост с пользовательским типом поста
foobar
и фрагментhello-world
кода, приведенного выше, загрузятsingle-foobar-hello-world.php
шаблон, если он существует.источник
Для тех, кто попадает в эту ветку через Google, в WP 4.7 введены шаблоны для всех типов сообщений. Смотрите Make WP Core для полного прохождения. Вы больше не ограничены одним шаблоном для всех ваших CPT, вы можете назначать отдельные шаблоны пост за постом, как вы можете сделать со страницами.
источник
Это немного старый, но вы также можете попробовать это:
Создайте шаблон для пользовательского типа сообщения:
Файл должен проверить слаг и проверить, существует ли файл, если нет, то откат к файлу шаблона по умолчанию:
Замените все экземпляры custom-post-type-slug на фактический slug вашего пользовательского типа записи.
Я делаю это для простоты использования и организационных целей. Это кажется мне чище, чем иметь все файлы в корневой папке темы.
пример структуры папок:
источник
Сначала создайте на странице, названной как Предметы, по вашему желанию, которая отображает содержимое из типов записей элементов, а затем создайте один файл шаблона, как показано ниже, и назвали этот шаблон-элементы. Выберите этот шаблон для страницы, которую вы создали.
источник
Это очень просто сделать.
Создайте новый PHP-файл в корневом каталоге вашей темы и добавьте его в начало:
Полный пример будет следующим:
источник
Мы разработали другое решение, используя пользовательский плагин шаблона поста.
источник