#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 @Тони Харрис 🙂