2016-11-14 3 views
0

У меня есть сторонние авторы, и у них нет публиковать сообщения - они должны отправить их на рассмотрение, а затем я просмотрю &.Wordpress draft и отложенные сообщения не показываются

Должности связаны между собой &, связанные друг с другом, по курсу> урок> тема. В бэкэнд есть мета-поле «связанный контент», в котором отображаются связанные записи в этой теме> урок> структура темы.

Поскольку сообщения не опубликованы полностью, они не отображаются в мета-поле «связанный контент». Это не позволяет автору увидеть структуру своего курса.

Есть ли способ получить мета-поле «связанного контента», чтобы забрать неопубликованные/черновики/ожидающие сообщения?

код я дело с:

function learndash_course_navigation_admin_box() { 
$post_types = array('sfwd-courses', 'sfwd-lessons', 'sfwd-quiz', 'sfwd-topic'); foreach($post_types as $post_type) { 
    add_meta_box('learndash_course_navigation_admin_meta', __('Associated Content', 'learndash'), 'learndash_course_navigation_admin_box_content', $post_type, 'side', 'high'); 
}}add_action('add_meta_boxes', 'learndash_course_navigation_admin_box'); 

Может кто-нибудь предложить фрагмент добавить в functions.php изменить запрос?

Большое спасибо

ответ

-1

В WP_Query($args) от 'связанного содержимого' мета поле, добавьте:

post_status' => array('publish', 'pending')

$args в строку. Обычно значение 'post_status' установлено в 'publish', это означает, что Wordpress показывает только пульсирующее сообщение. Для того, чтобы показать, как опубликовать и до поста, вы должны переопределить «post_status» в вашем WP_Query($args)

+0

@Duc Tran: просьба добавить описание к вашему коду. –

+0

Привет - Я обновил вопрос с помощью исходного PHP-источника, который создает мета-поле. Как вы думаете, вы могли бы помочь мне с фрагментом моего файла functions.php? Большое спасибо, я очень ценю это. –

-1

Вы можете добавить post_status к вашему запросу, строка «любой» будет возвращать все сообщения независимо от статуса,

$args = array(
        'post_type' => 'post', 
        'orderby' => 'title', 
        'order'  => 'ASC', 
        'post_status' => 'any', 

       ); 

$ my_query = новый WP_Query ($ args);

while ($ my_query-> has_posts()): $ my_query-> the_post(); ?>

post_status здесь вы указываете как единый или массивный формат.

https://codex.wordpress.org/Class_Reference/WP_Query#Status_Parameters

+0

'' post_status '=>' any'' означает все сообщения из массива post. –

+0

Привет @ Васим Ванзара, тогда вы можете ответить, что это ваша задача, я тоже могу так поступить. – Samyappa

+0

сделать так, чтобы его сообщество было важно сделать его идеальным как можно больше. –

Смежные вопросы