Display Users from two roles in one list

Since the roles for a user are stored in (dbprefix)_capabilities, I’d try grabbing the database prefix and then using it to grab people with the right capabilities (caps are in a serialized array): global $wpdb; $prefix = $wpdb->prefix; $meta_name = “{$prefix}capabilities”; ‘meta_query’ => array( ‘relation’ => ‘OR’, array( ‘key’ => “{$meta_name}” ‘value’ => ‘program_manager’, ‘compare’ … Read more

How can I include user meta information in the resulting array of a WP_User_Query?

To sort by meta fields you need to use meta_key and meta_value (or meta_value_num): array( ‘meta_key’ => ‘sort_order’, //This is the custom field to orderby ‘orderby’ => ‘meta_value_num’, //for numerical values ‘role’ => ‘Administrator’, ‘fields’ => ‘all_with_meta’, ); However… This will probably order the results before your merge… so, instead of separate queries you can … Read more

How to order custom user list columns by datetime?

I think you could simplify this a lot by using the pre_get_users hook, instead of working directly with the complicated SQL within the pre_user_query hook. Try something like: add_action( ‘pre_get_users’, function( \WP_User_Query $q ) { $qv = &$q->query_vars; if( isset( $qv[‘orderby’] ) && ‘test_date’ === $qv[‘orderby’] ) { // Custom meta query $qv[‘meta_query’] = [ … Read more

WP_User_Query is Not Displaying Results

Here is a basic example of a user query I’m using that is working. Please note that I am using the role__in argument instead of the role argument. I’m not sure why the role argument wouldn’t work for you but I know this code works so hopefully it will work for you as well. $args … Read more