获取作者的用户类型

时间: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

结束

相关推荐

Querying both pages and posts

我正在为一个客户构建一个“降临日历”,他们希望以特定的顺序将特定页面和出现在首页的自定义帖子组合在一起。需要检索的内容包括标题、摘录(或内容最多)、永久链接、特色图像和自定义字段。。。从数据库中检索这些内容的最佳方法是什么?自定义SQL查询?某种步行者?复杂的菜单?