Wordpress在前端显示草稿页面

时间:2017-05-21 11:58:15

标签: php wordpress wordpress-theming custom-wordpress-pages

我正在使用wordpress开发一个门户网站。

我需要从前端访问草稿帖子。 如果我使用管理员帐户登录,我可以在单个页面中查看草稿帖子(管理员帖子)。但是其他用户无法从前端访问自己的草稿并获得404错误。

首页上的链接,如http://website.com/?p=486

我不确定这个问题是什么。可能是访问限制永久链接设置 404设置或其他内容。有什么想法吗?

2 个答案:

答案 0 :(得分:1)

我找到了解决方案。问题是单页只显示已发布的帖子。 使用wordpress pre_get_posts钩子我改变了查询并添加了草稿帖子。

function ceo_single_page_published_and_draft_posts( $query ) {
    if( is_single() ) {
        $query->set('post_status', 'publish,draft');
    }
}
add_action('pre_get_posts', 'ceo_single_page_published_and_draft_posts');

答案 1 :(得分:0)

适用于我的解决方案是查询已发布和草稿:

        query_posts(array(
            'post_status' => array( 'publish', 'draft')
        ));