我想做一些我觉得应该很容易的事情,但我似乎不能完全理解。我有以下echo的用户角色代码。太棒了好极了但当一个用户被分配到多个角色时,我遇到了一个问题。它返回null。谁能帮帮我吗?
谢谢
global $wp_roles;
$user_role = implode(\', \', get_userdata($user->ID)->roles);
echo($wp_roles->role_names[ $user_role ]);
最合适的回答,由SO网友:Johansson 整理而成
我假设您需要一个foreach循环,并分别回显每个角色的名称。以下是操作方法:
global $wp_roles;
$user_role = get_userdata($user->ID)->roles;
// Check if there is any role for this user
if( $user_role ) {
foreach ( $user_role as $key => $role ) {
echo $wp_roles->role_names[ $role ];
// Add a seperator except for the last name
if ( count ( $user_role ) != ( $key + 1 ) ) { echo \'/\'; }
}
}