0

我在一个 wordpress 网站上工作,我需要通过自定义列名“IDlisting”对一些用户的数组进行排序

如何通过“IDlisting”对该数组进行排序?

  Array 
    ( 
        [0] => stdClass Object 
            ( 
                [ID] => 6 
                [user_login] => adri 
                [user_url] =>  
                [user_status] => 0 
                [display_name] => adrian
                [IDlisting] => 6 
            ) 

        [1] => stdClass Object 
            ( 
                [ID] => 1 
                [user_login] => admin 
                [user_nicename] => admin 
                [user_activation_key] =>  
                [user_status] => 0 
                [display_name] => admin 
                [IDlisting] => 0 
            )
    )

我试过

$args  = array('orderby' => 'IDlisting',
                'order' => 'ASC'

      );
  $authors = get_users($args);

但它不起作用

4

2 回答 2

0

http://codex.wordpress.org/Function_Reference/get_users

orderby - 按“nicename”、“email”、“url”、“已注册”、“display_name”或“post_count”排序。

原生不支持按 IDlisting 排序

于 2012-04-21T21:37:10.597 回答
0

如果你有一个数组中的结果,那么你可以手动对数组进行排序。

<?php
header("Content-type: text/plain");

$data = array();
$data[] = array("id" => 6, "user_login" => "adri", "url" => "", "user_status" => 0, "display_name" => "adrian", "IDlisting" => 6);
$data[] = array("id" => 1, "user_login" => "admin", "url" => "", "user_status" => 0, "display_name" => "admin", "IDlisting" => 1);

var_dump($data);

echo "-----------------------------\n";

function cmp($a, $b)
{
    return $a["IDlisting"] - $b["IDlisting"];
}

uksort($data, "cmp");

var_dump($data);

?>
于 2012-04-21T22:20:38.880 回答