array - How to avoid duplicate users when I am using get_users?

admin2025-06-06  7

I using get_users to get users from my database.

I am using this code:

$args = array (
        'role'           => 'Colaborador',
        'role__not_in' =>[ 'subscriber', 'Administrator'],
        'orderby' => 'rand'


    );


$users = get_users($args );

But in the output when use the foreach to print the data I need I found that are some user that are duplicate, appearing twice in the array.

How can i fix this?

I using get_users to get users from my database.

I am using this code:

$args = array (
        'role'           => 'Colaborador',
        'role__not_in' =>[ 'subscriber', 'Administrator'],
        'orderby' => 'rand'


    );


$users = get_users($args );

But in the output when use the foreach to print the data I need I found that are some user that are duplicate, appearing twice in the array.

How can i fix this?

Share Improve this question asked Oct 30, 2018 at 20:07 Rivero FelipeRivero Felipe 31 bronze badge
Add a comment  | 

1 Answer 1

Reset to default 0

I think it's arguments issue.

I recommend not to use role & role__not_in together rather either use only role OR use role__in & role__not_in combination. Also check your role param spelling. (see more on role)

2ndly orderby param rand is not valid according to codex (see here) so use proper param.

转载请注明原文地址:http://conceptsofalgorithm.com/Algorithm/1749218431a317355.html

最新回复(0)