【问题标题】:Wordpress show draft pages on frontendWordpress 在前端显示草稿页面
【发布时间】:2017-05-21 11:58:15
【问题描述】:

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

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

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

我不确定是什么问题。也许是访问限制永久链接设置404设置或其他。有什么想法吗?

【问题讨论】:

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


    【解决方案1】:

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

    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');
    

    【讨论】:

    • 嗨,试过了,还是不行,我得到一个空白页
    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 2013-06-10
      • 1970-01-01
      • 1970-01-01
      • 2017-04-21
      • 2012-07-03
      • 2013-05-21
      • 1970-01-01
      • 1970-01-01
      • 2020-09-11
      相关资源
      最近更新 更多