显示依赖于用户角色的WordPress页面模板

时间:2015-06-28 23:40:02

标签: php wordpress templates

我想根据用户当前登录的位置(用户角色)显示页面模板。

WordPress具有模板的内置页面属性下拉列表选择。这是我正在寻找的功能的一个例子。

场景#1:编辑器已登录WordPress仪表板。他们去创建一个页面。在页面UI中,他们选择模板的下拉列表。下拉列表仅包含模板:A,B和C.

场景#2:管理员已登录WordPress仪表板。他们去创建一个页面。在页面UI中,他们选择模板的下拉列表。下拉列表显示模板:A,B,C,D和E.

基本上我正试图弄清楚如果用户的角色是管理员,如何根据用户的角色和所有模板显示有限数量的模板。

1 个答案:

答案 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(); ?>

它会告诉你哪个用户登录然后你可以做任何你想做的事。