自定义查询,从wordpress usermeta键和值中获取用户id



我需要一个自定义查询来获取除管理员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;

}

最新更新