【发布时间】:2016-05-05 17:57:41
【问题描述】:
我希望根据多个不同的用户角色显示内容。
目的是为两个或三个不同的用户角色显示内容,然后为其他用户角色阻止它,显示一条消息,它只针对某些登录用户。
到目前为止,我有以下内容:
<?php
global $user_login, $current_user;
get_currentuserinfo();
$user_info = get_userdata($current_user->ID);
$roles = array (
'administrator',
'subscriber',
);
if (is_user_logged_in() && in_array( $roles, $user_info->roles)) {
//content here
} else {
// they aren't logged in, so show them the login form
}
?>
目前,我遇到的问题似乎是代码同时查找管理员和订阅者角色,结果,不满足 if 语句并显示登录表单。
如果我将 $roles 更改为“管理员”或“订阅者”,它就可以正常工作。
那么,我将如何搜索数组以显示任一角色,而不是全部。
谢谢
【问题讨论】:
-
嗨@rahul-s,感谢您的回复,但我不确定您是否完全阅读了我正在寻找的内容。那是我正在使用的代码,但我需要它用于多个用户角色,而不仅仅是一个。该帖子仅适用于管理员。不过谢谢