如何使用当前用户角色创建 class 名称?

How to create a class name with current users roles?

我的站点有 15 个用户角色。如何使用当前用户角色创建 class 名称?

我想要class这样

<span class="usr-level roles" </span>

试试这个代码..

    if(is_user_logged_in()){
        $user_id = get_current_user_id();
      $user = new WP_User( $user_id );

      if ( !empty( $user->roles ) && is_array( $user->roles ) ) {
          foreach ( $user->roles as $role )
              $user_role = $role;
      }
    }
    else{
        $user_role = "your default class";
    }

然后只需在 class

中打印 $user_role
<span class="<?php echo $user_role; ?>" </span>

首先用一个函数获取用户角色:例如

function display_user_roles(){
    $user_id = get_current_user_id();
    $user_info = get_userdata( $user_id );
    $user_roles = implode(', ', $user_info->roles);
    return $user_roles;
}

然后检查角色并设置一个 class :

$x_role= display_user_roles();

switch ($x_role) {
    case 'x':
        $class_role = 'x';
        break;
    case 'y':
        $class_role = 'y';
        break;
    case 'z':
        $class_role = 'z';
        break;
}