自定义查询从wordpress usermeta键和值获取用户ID

时间:2015-02-17 14:43:10

标签: wordpress

我需要一个自定义查询来获取除管理员wp_capabilities以外的所有用户!=“管理员”

从wp_users中选择id,wp_usermeta,其中meta_key =“wp_capabilities”.....不确定

wp_capabilities有一些值,如:1:{s:10:“subscriber”; b:1;} user和a:2:{s:13:“administrator”; b:1; s:13: “bbp_keymaster”; b:1;}用于管理员。

任何帮助都将受到高度赞赏。

1 个答案:

答案 0 :(得分:0)

列出所有用户:

$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;

}