获取作者的用户类型 时间:2012-02-23 作者:Jem 我正在一个网站上工作,我需要获得作者的用户类型,以便我可以标记它。这个想法是,如果一个管理员级别的用户发布了一些东西,那么在他们的名字旁边会有一个[管理员]标签或其他东西。我知道如何在php中进行比较,但如果可能的话,如何检查作者的用户类型?我似乎找不到关于这件事的好文件。 2 个回复 最合适的回答,由SO网友:5t3ph 整理而成 一种方法是使用get_the_author_meta 函数并传递它user_level有关该功能的更多信息:http://codex.wordpress.org/Function_Reference/get_the_author_meta然后,请参见此图表以将用户级别转换为角色(除非您创建了自定义角色):http://codex.wordpress.org/Roles_and_Capabilities#User_Level_to_Role_Conversion示例代码$level = get_the_author_meta(\'user_level\'); if($level >= 8) { // Is admin // do something } else if ($level > 2 && $level < 8) { // is editor // do something else } SO网友:helgatheviking 在循环中:the_author_meta(\'user_level\'); 将为您获取作者的能力编号。很接近,但不是你想要的。。。。尽管您可以将其转换为默认的WP角色。要获取角色,可以执行以下操作(这将显示用户拥有的所有角色):$user = new WP_User( get_the_author_meta(\'ID\')); if ( !empty( $user->roles ) && is_array( $user->roles ) ) { foreach ( $user->roles as $role ) echo $role; }; http://wordpress.org/support/topic/get-a-users-role-by-user-id?replies=20#post-1363118 结束 文章导航