Как объединить пользовательский запрос WordPress похож на этот пример из другого вопроса Объединить запросы WordPress на этот вопрос есть ответ, для этого он использует класс WP_Combine_Queries для реализации, но этот ответ только для сообщений, и это не работает для запроса пользователей
$args1 = array(
'role' => 'specialist',
'meta_key' => 'profession',
'meta_value' => $term->ID,
'meta_query' => array(
array(
'key' => 'be_first',
'compare' => 'EXISTS',
),
array(
'key' => 'pro_date',
'value' => current_time('timestamp'),
'compare' => '>'
)
),
'orderby' => 'be_first',
'order' => 'DESC',
'number' => 0,
'fields' =>'ID',
'count_total' => true,
);
$args2 = array(
'role' => 'specialist',
'meta_key' => 'profession',
'meta_value' =>$term->ID,
'meta_query' => array(
array(
'key' => 'pro_date',
'value' => current_time('timestamp'),
'compare' => '>'
)
),
'orderby' => 'pro_date',
'order' => 'DESC',
'number' => 0,
'count_total' => true,
);
$args3 = array(
'role' => 'specialist',
'meta_key' => 'profession',
'meta_value' =>$term->ID,
'orderby' => 'like',
'order' => 'DESC',
// 'offset' => $offset,
// 'number' => $number,
// 'paged' => $paged,
'count_total' => true,
);
$args = array(
'number' => $number,
'paged' => $paged,
'offset' =>$offset
'sublimit' => 1000,
'args' => array( $args1, $args2, $args3),
);
$results = new WP_Combine_Queries( $args );