因此,我试图向用户显示至少是特定角色的私人帖子。假设是author
s。
我曾想过,如果当前用户确实至少是作者或以上,我可以简单地使用current_user_can( 'author' )
并显示它们……但是,看来current_user_can
只是专门检查是否用户是“作者”,仅此而已。因此,我的所有其他角色用户(编辑者,管理员,超级管理员)都无法查看标题。
注意:
我的其余代码工作正常,因为我的author
确实能够查看文章...
如何解决此问题,以允许特定的用户角色以及更高的角色能够查看我的“私人”文章?
答案 0 :(得分:2)
简单:您改为检查capabilities。
例如:
if ( current_user_can( 'publish_posts' ) ) {
// Allow access to private content
}
else {
// This content is not for your eyes
}
具有作者角色及以上角色的用户具有publish_posts
功能,因此编辑者和管理员也将能够访问所述私人内容。另一方面,贡献者和订阅者没有此功能,因此他们将无法访问它。