Intereting Posts
WordPress + облачная платформа Google Есть ли способ добавить вес или заказать теги? Как эти функции PHP применяются к определенной странице в WordPress? Показывать комментарии WordPress перед плагинами? Не удалось добавить ссылку «LoginLogout» с помощью логина входа в систему BAW Как определить автора в комментариях WordPress? Управление обновлениями WP Core и плагинов для клиентов Комментарии от темы vbulletin позволяют пользователям редактировать только одну страницу (с ее дочерними страницами) без плагина Несколько логических циклов типа пользовательских сообщений В WordPress Network (multisite), Sub Блоги в подкаталогах или поддоменах? Что лучше? Создать пользовательский пост с пользовательскими правилами пользователя Добавление автоматического заполнения в настраиваемое гравитационное поле не работает Заполнить список слайд-шоу изображений с изображений на странице WordPress? Определите, есть ли у Термы бабушка / дедушка или бабушка

список сообщений двух типов сообщений в одном шаблоне

У меня есть два типа сообщений. Один – это post а другое – event . Оба имеют одинаковые категории и теги. Я перечисляю сообщения archive.php . Теперь я публикую сообщения как общие для двух разных шаблонов, таких как archive.php / archive-event.php . Но теперь я хочу перечислить их в одном шаблоне, смешивая сообщения и порядок по дате.

Так что кто-нибудь мне помог бы в этом отношении.

Solutions Collecting From Web of "список сообщений двух типов сообщений в одном шаблоне"

Как я уже упоминал в своих комментариях, вы должны использовать pre_get_posts для добавления пользовательских типов сообщений для архивирования страниц.

Здесь вы должны помнить, что у вас есть две архивные страницы, archive.php и archive-event.php, поэтому is_archive() вернет true для обоих, что изменит обе страницы. Вам нужно будет исключить archive-event.php из вашей функции. Для этого вам нужно использовать is_post_type_archive() для проверки и исключения этой конкретной страницы

Для всех возможных параметров, которые вы можете использовать с pre_get_posts , перейдите к WP_Query

 function cpt_in_archive($query) { if ( !is_admin() && $query->is_main_query() && $query->is_archive() && $query->!is_post_type_archive( 'event' )) { $query->set( 'post_type', array( 'post', 'event' ) ); $query->set( 'orderby', 'date' ); } } add_action( 'pre_get_posts' , 'cpt_in_archive' );