检查帖子是处于草稿中还是等待审核?

时间:2012-02-01 作者:Kyle

我们的每一篇帖子都是对单个游戏的评论,我们偶尔不得不“暂停”游戏,将其从已发布更改为待审查。问题是,如果该页面被搜索引擎索引,任何试图访问该链接的人都会得到404,这显然是不需要的。相反,我想重定向到我们所有游戏的列表。

我可以想出几个选择,但我不确定哪一个会是首选。

我可以从那篇帖子中临时做一个302重定向到游戏列表页面。我不完全确定这将如何为搜索引擎优化工作然而。

我也可以做一个检查,看看这篇文章是否正在等待审查(在404页?),如果是,则显示游戏列表页面。我不太清楚该怎么办。我试图找到一个函数来检查它是否正在等待审核,但没有任何运气。

2 个回复
最合适的回答,由SO网友:Jared 整理而成

post_status$post 对象,您可以使用它来确定它是否已发布、是否为草稿、是否挂起等。

if( $post->post_status == \'pending\' )
    // do stuff

SO网友:jmarceli

有时它可能更容易使用get_post_status() 相反示例:

if( get_post_status() == \'pending\' ) {
  // do stuff
}
的文档get_post_status( $ID ) 功能($ID 是可选的,默认为当前帖子ID):https://codex.wordpress.org/Function_Reference/get_post_status

结束

相关推荐

转到WWW版本的站点时WP_REDIRECT不起作用

当登录的访问者转到时,以下功能可以正常工作http://sitename.com, 将他们带到网站主页。登录后,访问者可以访问http://www.sitename.com, 但是,它们被错误地重定向到http://sitename.com/splashpage. 有人知道这是什么原因吗?我已尝试切换网站设置以使用http://www.sitename.com 作为WordPress和站点地址的URL,但这只是扭转了问题,因此当登录用户转到http://sitename.com.// REDIRECT U