admin管理员组

文章数量:1130349

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.

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.

本文标签: arrayHow to avoid duplicate users when I am using getusers