首先使用函数按角色获取用户id:
function author_ids_by_role() {
$ids = get_users(array(\'role\' => \'author\' ,\'fields\' => \'ID\'));
return $ids;
}
然后,在查询中,可以使用此用户id数组,如下所示:
$role_ids = author_ids_by_role();
$args = array(
"post_count" => -1,
"posts_per_page" => 10,
"post_type" => "my_custom_posttype",
"author__in" => $role_ids
);
如果要按当前用户的角色查询帖子。请改用以下函数:
function author_ids_by_role() {
global $current_user;
$user_roles = $current_user->roles;
$user_role = array_shift($user_roles);
$ids = get_users(array(\'role\' => $user_role ,\'fields\' => \'ID\'));
return $ids;
}
请注意,只有当用户只有1个角色时,最后一个函数才起作用。