我正在使用wordpress开发一个门户网站。
我需要从前端访问草稿帖子。 如果我使用管理员帐户登录,我可以在单个页面中查看草稿帖子(管理员帖子)。但是其他用户无法从前端访问自己的草稿并获得404错误。
首页上的链接,如http://website.com/?p=486
我不确定这个问题是什么。可能是访问限制或永久链接设置或 404设置或其他内容。有什么想法吗?
答案 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')
));