Я установил пользовательский интерфейс пользовательского типа . После активации этого плагина я создал пользовательский тип записи с именем portfolio
. Теперь я хочу использовать это на странице портфолио в интерфейсе. Как получить все сообщения, которые имеют пользовательский тип сообщенияportfolio
?
16
query_posts()
Поздний ответ в качестве основного ответа
query_posts()
, который никогда не должен быть сделано.Используйте фильтр
Используйте
pre_get_posts
фильтр и просто установитеportfolio
тип сообщения для основного запроса. Используйте условные теги чтобы определить, где вы хотите иметь этот фильтр.Быстрый пример
отказ
Приведенный выше код является плагином, но его можно просто
functions.php
вставить в файл вашей темы (что не рекомендуется).источник
Добавьте этот код в файл функций своих дочерних тем (рекомендуется), чтобы добавить отдельные страницы CPT в основной цикл.
Источник http://codex.wordpress.org/Post_Types
Или создайте собственный шаблон страницы archive-portfolio.php который будет отображать только ваши страницы CPT. Это нужно сделать, только если вы не добавили страницу архива с помощью настроек плагина.
Пример: 'has_archive' => true,
Вы также можете контролировать количество отображаемых страниц и порядок их отображения на странице архива, используя этот код:
источник