2

Ok, so right now I can easily echo the number of posts that has a specific meta_key and meta_value:

$query = new WP_Query( 
    array( 
        'meta_key' => 'usp-custom-1', 
        'meta_value' => get_permalink() 
    ) 
); 
echo $query->found_posts;

I'm trying to do something similar except for echoing the number of users that has a specific user_meta data.

I'm trying this:

$query = new WP_User_Query( 
    array(  
        'meta_key' => 'cash_out_status',  
        'meta_value' => 'pending' 
    ) 
); 
echo $query->found_users;

But the above doesn't display anything.

I guess I'm making a mistake somewhere in the code.

Any help would be greatly appreciated.

Thanks.

1
  • did you try adding 'meta_compare' => '=', to your array?
    – rudtek
    Commented Sep 8, 2021 at 18:01

1 Answer 1

1

We have the public properties:

WP_Query->found_posts
WP_Comment_Query->found_comments
WP_Network_Query->found_networks
WP_Site_Query->found_sites

but then comes this private property (that's also made public via magic getter):

WP_User_Query::$total_users

but not found_users as expected, so the confusion is natural :-)

Look into the public get_total() method and the count_total bool attribute (true by default) in the docs.

2
  • Thanks! Changing my code from $query->found_users to $query->get_total() did the job! Thanks again for your time and effort, birgire!
    – robert0
    Commented Sep 8, 2021 at 18:29
  • Glad to hear it helped @robert0
    – birgire
    Commented Sep 8, 2021 at 18:31

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.