Intereting Posts
Точечный статический контент, такой как css и js, для cookieless subdomain Есть ли способ хранения сообщений и страниц в одной иерархии? Пространство не создается в HTML-выходе? Защита коротких кодов, пользовательских JS и CSS от обновлений тем Отображать пункт меню навигации на основе пользовательских возможностей Тема WordPress ajax has_posts () Добавление строк в подборщик медиа Объединить массивы и набор заказов и подмножество как один get_post_meta возвращает NULL в интерфейсе, но правильный результат во внутренних Невозможно изменить язык (только «Английский (США)») Показать изображение слева и содержимое справа, используя ul li Использование ссылок на изображения в меню навигации WordPress вместо текстовых ссылок Как редактировать php-файлы в Child Theme? Добавить внешнюю ссылку в меню администратора в бэкэнд Экспорт / импорт или миграция продуктов WooCommerce с изображениями между сайтами?

Как разрешить пользователям просматривать ожидающие сообщения определенного типа сообщений?

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

Solutions Collecting From Web of "Как разрешить пользователям просматривать ожидающие сообщения определенного типа сообщений?"

Вам нужно создать пользовательский запрос для отображения этих ожидающих сообщений. Вот пример использования get_posts() :

 $args = array( 'post_type' => 'post_type_name', 'post_status' => 'pending', // -1 shows all 'posts_per_page' => -1, ); $pending_posts = get_posts( $args ); foreach( $pending_posts as $pending_post ) { // post object properties $id = $pending_post->ID; $title = $pending_post->post_title; $content = $pending_post->post_content; // output echo $id; echo $title; echo $content; } 

Если вам нужно отфильтровать существующий запрос вместо создания нового (например, на странице архива), вы должны использовать pre_get_posts() .