Wordpress显示404页面模板未发布的帖子

时间:2013-04-04 06:41:42

标签: wordpress

当我打开指向尚未发布的帖子的网址时,wordpress会显示404页面。但是我想向用户显示一条有意义的消息:“您的帖子不是由管理员发布的,请联系管理员以便将其发布”

我该怎么做?

编辑:在我的情况下,他们是否可以通过wordpress来运行我的single.php模板而不是404模板?

3 个答案:

答案 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