Порядок пользователей WordPress

#php #wordpress #sql-order-by

#php #wordpress #sql-order-by

Вопрос:

В настоящее время у меня есть этот код, но я хотел бы orderby использовать значение reputation_p в порядке убывания.

Есть идеи? Я также использую разбивку на страницы

 <?php 

    $no=24;// total no of author to display

    $paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
    if($paged==1){
      $offset=0;  
    }else {
       $offset= ($paged-1)*$no;
    }


    // Foreach loop 

    $user_query = new WP_User_Query( array( 'role' => 'frontend_vendor',  'number' => $no, 'offset' => $offset ) );
       if ( ! empty( $user_query->results ) ) {
    foreach ( $user_query->results as $user ) { 
 ?>
  

Ответ №1:

В соответствии с этим документом wordpress вам необходимо добавить orderby запрос в свой массив

      $user_query = new WP_User_Query( array( 'role' => 'frontend_vendor',  'number' => $no, 'offset' => $offset, 'orderby' => 'reputation_p', 'order' => 'DESC' ) );
  

Комментарии:

1. Спасибо, Ник, очень признателен 🙂

Ответ №2:

Просто добавьте order by запрос в свой код, например:

$user_query = new WP_User_Query(
array(
'role' => 'frontend_vendor',
'number' => $no,
'offset' => $offset,
'orderby' => 'reputation_p',
'order' => 'DESC'
)
);

для получения дополнительной информации проверьте документацию WordPress для WP_User_Query()

Комментарии:

1. Спасибо, androidzoneus, теперь это работает лучше, извините, я все еще учусь 🙂

2. WC @Тони Харрис 🙂