当我打开指向尚未发布的帖子的 URL 时,wordpress 会显示 404 页面。但我想向用户显示一条有意义的消息“您的帖子不是由管理员发布的,请联系管理员发布”
我怎样才能做到这一点?
编辑:在我的情况下,他们有什么方法可以让 wordpress 运行我的 single.php 模板而不是 404 模板吗?
当我打开指向尚未发布的帖子的 URL 时,wordpress 会显示 404 页面。但我想向用户显示一条有意义的消息“您的帖子不是由管理员发布的,请联系管理员发布”
我怎样才能做到这一点?
编辑:在我的情况下,他们有什么方法可以让 wordpress 运行我的 single.php 模板而不是 404 模板吗?
使未发布的帖子的网址像这样。 http://yoursite.com/?p=587&preview=true 并将 charlie if else 条件放入 single.php 但请记住用户必须登录才能查看帖子的预览
我不确定,只是一个提示添加脚本有点像这样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)
,它将显示带有键和值的完整数组。
祝你好运 !
您可以使用 the_posts 过滤器显示未发布的帖子,而不是 404 页面模板。
欲了解更多信息,请访问此页面。