Intereting Posts
Получать сообщения meta_query по полю repater Как я могу отобразить единственную ссылку для публикации, основанную на образце заголовка и ежемесячно меняющейся? WordPress Admin – Добавить ссылку на страницу в разделе «Страницы» Попытка работать с файлами cookie и перенаправлять в wordpress Тип персонализированного сообщения типа Pretty Как получить идентификатор категории в single.php wordpress? Загружать пользовательский форматированный комментарий с помощью AJAX: ссылка ответа не отображается? Фундаментальная ошибка в Backend: PHP Неустранимая ошибка: исключение, которое было выбрано без рамки стека в Unknown Результаты поиска, отсортированные по типам сообщений Как я могу удалить абзац из содержимого коротких кодов? wp_mail отправляет почту дважды! the_post_thumbnail ('my_image_size') всегда выводит полное изображение Как включить javascripts плагина (MailPoet), используя функции child.fp Можно ли отображать список категорий в сообщении? WP_Tax_Query с post_tag не работает

Сделать Custom Post Behave Like Normal Post?

Есть ли способ заставить пользовательские типы сообщений вести себя как обычные сообщения wp?

Привет. Мне нужна помощь в добавлении настраиваемого типа сообщений в раздел сообщений моей темы. Страница сообщений представляет собой статическую страницу с использованием шаблона (а не стандартную домашнюю страницу wp / blog). Шаблон позволяет мне выбирать категории сообщений для показа на странице, но мои пользовательские типы сообщений никогда не отображаются в вариантах.

Если я выберу «показать все сообщения», пользовательские сообщения все равно не появятся на опубликованной странице, если я не добавлю следующий код в конец моих функций. Php

Мои пользовательские сообщения затем появляются среди обычных сообщений (как я и хотел) НО, это испортит макет сайта (главное навигационное меню исчезает!)

add_filter( 'pre_get_posts', 'my_get_posts' ); function my_get_posts( $query ) { $query->set( 'post_type', array( 'post', 'page', 'projects' ) ); return $query; } 

Причина, по которой это происходит, заключается в том, что она добавляет тип пользовательских сообщений во всем мире. Вы хотите ограничить его только основным контуром главной страницы. Джастин Тадлок написал статью о том, как это сделать. Вот как выглядит ваш код:

 add_filter( 'pre_get_posts', 'my_get_posts' ); function my_get_posts( $query ) { if ( is_home() && $query->is_main_query() ) $query->set( 'post_type', array( 'post', 'page', 'projects' ) ); return $query; } 

Это ограничивает его только основным контуром домашней страницы.