Intereting Posts
Убедитесь, что пользователь явно установил выдержку Как использовать правило перезаписи или переписать конечную точку для переключения языков? Как отключить правило CSS в Twentythнадцатьнадцатом стиле.css? Как изменить заголовок заголовка h2 на h1 Создание цикла внутри functions.php добавлять виджеты в панель инструментов для удобного доступа для клиентов? Какой крючок для фильтрации всех текстов сайта? Как заменить функцию с помощью дочерней темы? WP_Query и is_page_template () условный Настройки темы по умолчанию, странное поведение перед первым сохранением Отключить ширину / высоту форматирования таблицы TinyMCE Обновлено до версии 3.8 и страницы администратора очень медленные. Как диагностировать проблему? Редактирование выходных данных Yoast SEO Как хранить несколько входных значений с помощью той же meta_key Создание суб-комментариев с WP-CLI

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

У меня есть форма на передней панели, которая позволяет пользователям публиковать собственный тип сообщения. Посты поступают в базу данных как ожидающие для более поздней модерации, как я могу разрешить пользователям просматривать эти сообщения на лицевой стороне? В настоящее время я получаю 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() .