Wordpress 角色检查级别?

Wordpress Role Checking Levels?

因此,我正在尝试向至少具有特定角色的用户显示私人帖子。假设它是 authors.

我原以为我可以简单地使用 current_user_can( 'author' ) 并在当前用户确实至少是作者或以上时显示它们...但是,current_user_can 似乎专门只是检查如果用户是 'author' 而不是别的。因此,我的任何高于该角色的用户(编辑、管理员、超级管理员)都无法查看文章。

注意: 我的其余代码工作正常,因为我的 author 确实能够查看文章...

如何解决此问题以允许特定用户角色及更高级别能够查看我的 "private" 文章?

简单:您改为检查 capabilities

例如:

if ( current_user_can( 'publish_posts' ) ) {
    // Allow access to private content
}
else {
    // This content is not for your eyes
}

具有作者及以上角色的用户具有 publish_posts 权限,因此编辑和管理员也将能够访问所述私有内容。另一方面,贡献者和订阅者没有此功能,因此他们将无法访问它。