Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wordpress显示未发布帖子的404页面模板_Wordpress - Fatal编程技术网

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

Wordpress显示未发布帖子的404页面模板,wordpress,Wordpress,当我打开一个指向尚未发布的帖子的URL时,wordpress显示一个404页面。但我想向用户展示一条有意义的完整信息:“你的帖子不是由管理员发布的,请联系管理员让它发布。” 我该怎么做 编辑:我能让wordpress运行single.php模板而不是404模板吗?我不确定,只是一个提示将类似这样的脚本添加到single.php: if($post['post_status'] == "publish"){ //do something }else { // it's not publ

当我打开一个指向尚未发布的帖子的URL时,wordpress显示一个404页面。但我想向用户展示一条有意义的完整信息:“你的帖子不是由管理员发布的,请联系管理员让它发布。”

我该怎么做


编辑:我能让wordpress运行single.php模板而不是404模板吗?

我不确定,只是一个提示将类似这样的脚本添加到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)
即可显示包含键和值的完整数组


祝你好运

将未发布帖子的url设置为如下内容。
并将charlie if else条件放入single.php中,但请记住,用户必须登录才能查看文章预览

您可以使用_posts过滤器显示未发布的文章,而不是404页面模板


有关更多信息,请访问。

但问题是wordpress不执行single.php,而是执行404.php,感谢您提供了一个选项。但这对我不起作用,因为我不能强迫用户登录。基本上,我希望wordpess以同样的方式对待我发表的和未发表的文章。