我需要检查用户是否有确切的角色,以便允许用户编辑彼此的帖子,如果他们有相同的两个角色。
一个角色\'X\'
是一个普通的角色,另一个角色\'Y\'
是唯一的-我根据用户元值动态生成它。
第二个角色是我要做的事情的主要角色,将用户分组并允许他们访问彼此的帖子,第一个角色是与管理目标帖子类型相关的角色。
现在的问题是:用户可以编辑具有角色X的所有其他用户的帖子,无论他们是否具有角色y。。。。我需要的是,他们只能在拥有两个角色时进行编辑,而不仅仅是其中一个角色。代码如下:
function get_current_user_role() {
global $wp_roles;
$current_user = wp_get_current_user();
$roles = $current_user->roles;
$role = array_shift($roles);
return isset($wp_roles->role_names[$role]) ? translate_user_role($wp_roles->role_names[$role] ) : false;
}
$userRole = get_current_user_role();
$contributors = get_users(array(\'role\'=> $userRole ));
$contributors_ids = array();
foreach ($contributors as $user) {
$contributors_ids[] = $user->ID;
}
$args = apply_filters( \'moe_cars_args\', array(
\'post_type\' => \'cars\',
\'offset\' => ( max( 1, get_query_var(\'paged\') ) - 1 ) * $posts_per_page,
\'orderby\' => \'date\',
\'order\' => \'desc\',
"author" => implode( \',\', $contributors_ids )
) );