Php 根据用户角色显示WordPress页面模板

Php 根据用户角色显示WordPress页面模板,php,wordpress,templates,Php,Wordpress,Templates,我想根据用户当前登录的用户角色显示页面模板 WordPress有一个内置的页面属性下拉选择模板。下面是我正在寻找的功能的一个示例 场景1:编辑器登录到WordPress仪表板。他们去创建一个页面。在页面UI中,他们为模板选择下拉列表。下拉列表仅包含模板:A、B和C 场景2:管理员登录到WordPress仪表板。他们去创建一个页面。在页面UI中,他们为模板选择下拉列表。下拉列表显示模板:A、B、C、D和E 基本上,我试图找出如何根据用户角色显示有限数量的模板,如果用户角色是管理员,则显示所有模板。

我想根据用户当前登录的用户角色显示页面模板

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

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

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


基本上,我试图找出如何根据用户角色显示有限数量的模板,如果用户角色是管理员,则显示所有模板。

您可以使用以下内容:

function get_user_role() {
    global $current_user;

    $user_roles = $current_user->roles;
    $user_role = array_shift($user_roles);

    return $user_role;
}
然后在html主题中,您只需将


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

请告诉我们你迄今为止尝试了什么。我已经为页面帖子类型创建了模板,但我无法从WordPress修改内置模板选择器。我已经搜索了一个可能与该元盒交互的过滤器,但我似乎找不到任何接近我试图实现的东西。