我有这个函数将当前用户角色添加为正文中的类。
add_filter( 'body_class', 'custom_class' );
function custom_class( $classes ) {
$classes[] = get_user_role();
return $classes;
}
它不起作用,我知道这行中的问题是get_user_role()
:
$classes[] = get_user_role();
这条线路有什么问题?
如果我使用此行,可以正常使用:
$classes[] = "someText";
答案 0 :(得分:1)
我无法在wordpress中找到get_user_role()函数
我认为你在寻找
@OneToMany
您可以将该用户的显示名称指出为
$current_user = wp_get_current_user();
和身体类功能
$current_user->display_name
答案 1 :(得分:0)
请尝试以下代码:
function get_current_user_role() {
if(is_user_logged_in()) {
$user = wp_get_current_user();
$role = (array) $user->roles;
return $role[0];
}
else {
return false;
}
}
答案 2 :(得分:0)
这就是我用的:
function my_body_classes( $classes ) {
global $current_user;
$classes[] = array_shift($current_user->roles);
}
add_filter('body_class', 'my_body_classes');
做得好!
答案 3 :(得分:-1)
您可以尝试使用此代码
function custom_class($classes) {
global $current_user;
$user_role = array_shift($current_user->roles);
$classes[] = $user_role;
return $classes;
}
add_filter('body_class','custom_class');