Wordpress草案&待发帖未显示

时间:2016-11-14 11:38:50

标签: wordpress custom-post-type

我有第三方作者,他们无法发布帖子 - 他们必须提交他们进行审核,然后我会审核&发布它们。

帖子捆绑在一起&在课程>课程>主题方式中彼此相关联。在后端,有一个“关联内容”元框,显示该课程中的相关帖子>课程>主题结构。

由于帖子未完全发布,因此它们不会出现在“关联内容”元框中。这使得作者无法看到他们课程的结构。

有没有办法让这个“关联内容”元框能够获取未发布的/草稿/待处理帖子?

我正在处理的代码是:

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来修改查询吗?

非常感谢

2 个答案:

答案 0 :(得分:-1)

WP_Query($args)'关联内容'元框中,添加:

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

$args字符串。 通常情况下,值'post_status'设置为'publish',这意味着wordpress只显示了帖子。要显示发布和待定帖子,您必须在WP_Query($args)

中重新定义“post_status”

答案 1 :(得分:-1)

您可以在查询中添加post_status,字符串' any'无论状态如何,都会返回所有帖子,

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

                );

$ my_query = new WP_Query($ args);

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

post_status在此指定为单一格式或数组格式。

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