我需要一个自定义查询来获取除管理员wp_capabilities之外的所有用户!="管理员"
从wp_users、wp_usermeta中选择id,其中meta_key="wp_capabilities"。。。。。不确定
wpcapabilities有一些值,如a:1:{s:10:"subscriber";b:1;}user和a:2:{s:13:"administrator";b:1;s:13:"bbp_keymaster";b=1;}表示administrator。
如有任何帮助,我们将不胜感激。
列出所有用户:
$users = get_users();
角色的筛选器(例如订阅者):
$users = get_users('role=subscriber');
排除id用户:
$users = get_users('exclude=1');
筛选角色(例如除管理员外的所有角色):
function get_users() {
$users = array();
$roles = array('subscriber', 'contributor', 'author', 'editor');
foreach ($roles as $role) :
$users_query = new WP_User_Query( array(
'fields' => 'all_with_meta',
'role' => $role,
'orderby' => 'display_name'
) );
$results = $users_query->get_results();
if ($results) $users = array_merge($users, $results);
endforeach;
return $users;
}