当我打开指向尚未发布的帖子的网址时,wordpress会显示404页面。但是我想向用户显示一条有意义的消息:“您的帖子不是由管理员发布的,请联系管理员以便将其发布”
我该怎么做?
编辑:在我的情况下,他们是否可以通过wordpress来运行我的single.php模板而不是404模板?
答案 0 :(得分:0)
我不确定,只是一个提示添加脚本有点像single.php
:
if($post['post_status'] == "publish"){
//do something
}else {
// it's not published (i.e. draft or other) so do nothing
}
只需执行print_r($post)
,它将显示包含键和值的完整数组。
答案 1 :(得分:0)
将未发布的帖子的网址设为这样的内容。 http://yoursite.com/?p=587&preview=true 并将charlie if else条件放在single.php中,但记住用户必须登录才能看到帖子的预览
答案 2 :(得分:0)
您可以使用the_posts过滤器显示未发布的帖子,而不是404页面模板。
有关详细信息,请访问this page。