我目前正在使用此代码段来显示用户角色...
<?php
$user_roles = $current_user->roles;
$user_role = array_shift($user_roles);
echo $user_role; // return translate_user_role( $user_role );
?>
这很好但是它返回了角色slug,我该如何修改它以便它返回角色显示名称呢?
答案 0 :(得分:1)
<?php
global $wp_roles;
$user_roles = $current_user->roles;
$user_role = array_shift($user_roles);
// echo translate_user_role( $wp_roles->roles[ $user_role ]['name'] ); // If you're using multiple languages
echo $wp_roles->roles[ $user_role ]['name'];
未经测试但应该可以使用。
答案 1 :(得分:0)
这适用于当前用户的角色数组中的第一项:
global $wp_roles;
$wp_roles->roles[ wp_get_current_user()->roles[0] ]['name'];