WordPress WP_User_Query () объединяет запрос - PullRequest
0 голосов
/ 18 марта 2020

Как объединить пользовательский запрос 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 );
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...