0

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

我怎样才能做到这一点?

编辑:在我的情况下,他们有什么方法可以让 wordpress 运行我的 single.php 模板而不是 404 模板吗?

4

3 回答 3

0

使未发布的帖子的网址像这样。 http://yoursite.com/?p=587&preview=true 并将 charlie if else 条件放入 single.php 但请记住用户必须登录才能查看帖子的预览

于 2013-04-04T07:09:19.537 回答
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),它将显示带有键和值的完整数组。

祝你好运 !

于 2013-04-04T06:53:35.560 回答
0

您可以使用 the_posts 过滤器显示未发布的帖子,而不是 404 页面模板。

欲了解更多信息,请访问此页面

于 2013-04-04T09:48:15.940 回答