【问题标题】:Orderby Wordpress usersOrderby Wordpress 用户
【发布时间】:2016-10-11 21:47:03
【问题描述】:

目前我有这个代码,但想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 ) { 
 ?>

【问题讨论】:

    标签: php wordpress sql-order-by


    【解决方案1】:

    根据this wordpress doc,您需要将orderby 查询添加到您的数组中

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

    【讨论】:

    • 谢谢你,非常感谢 :)
    【解决方案2】:

    只需将order by 查询添加到您的代码中,例如:
    $user_query = new WP_User_Query( array( 'role' => 'frontend_vendor',
    'number' => $no, 'offset' => $offset, 'orderby' => 'reputation_p', 'order' => 'DESC' ) );

    有关详细信息,请查看 WP_User_Query()

    的 wordpress 文档

    【讨论】:

    • 谢谢 androidzoneus,现在效果更好,对不起,我还在学习 :)
    • WC @Tony Harris :)
    猜你喜欢
    • 2012-08-16
    • 2013-12-27
    • 2012-02-06
    • 1970-01-01
    • 1970-01-01
    • 2017-12-10
    • 1970-01-01
    • 1970-01-01
    • 2012-11-07
    相关资源
    最近更新 更多