如何使用当前用户角色创建 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;
}
我的站点有 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;
}