我认为使用get\\u users函数不可能做到这一点。从什么Codex 意味着,不能将数组传递给角色参数。但编写代码以摆脱这种限制应该相当容易。
尝试以下操作:
function filter_two_roles($user) {
$roles = array(\'academic\',\'student\');
return in_array($user->roles[0], $roles);
}
$users = get_users(\'fields=all_with_meta\');
// Sort by last name
usort($users, create_function(\'$a, $b\', \'if($a->last_name == $b->last_name) { return 0;} return ($a->last_name > $b->last_name) ? 1 : -1;\'));
// Iterate through users, filtering out the ones which don\'t have the roles we want
foreach(array_filter($users, \'filter_two_roles\') as $user) {
// Your code
}
要求用户使用参数字段=all\\u with\\u meta非常强大,WP似乎映射了在用户对象上执行print\\r时甚至没有显示的索引。这就是为什么我们可以使用名字或姓氏对它们进行排序,如上所示(我实际上从
an older answer of mine).
让我们知道进展如何?