0

私はワードプレス サイトで作業しており、一部のユーザーの配列をカスタム列名 '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」、「registered」、「display_name」、または「post_count」で並べ替えます。

IDリストによる注文はネイティブではサポートされていません

于 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 に答える