我想根据用户当前登录的位置(用户角色)显示页面模板。
WordPress具有模板的内置页面属性下拉列表选择。这是我正在寻找的功能的一个例子。
场景#1:编辑器已登录WordPress仪表板。他们去创建一个页面。在页面UI中,他们选择模板的下拉列表。下拉列表仅包含模板:A,B和C.
场景#2:管理员已登录WordPress仪表板。他们去创建一个页面。在页面UI中,他们选择模板的下拉列表。下拉列表显示模板:A,B,C,D和E.
基本上我正试图弄清楚如果用户的角色是管理员,如何根据用户的角色和所有模板显示有限数量的模板。
答案 0 :(得分:1)
你可以使用这样的东西:
function get_user_role() {
global $current_user;
$user_roles = $current_user->roles;
$user_role = array_shift($user_roles);
return $user_role;
}
然后在您的html主题中,您只需添加<?php echo get_user_role(); ?>
。
它会告诉你哪个用户登录然后你可以做任何你想做的事。