2016-04-24 6 views
0

私はワードプレスからget_pages()オブジェクトを注文しようと何時間も立ち往生してきました。多次元配列の配列方法PHP

私はページをmenu_orderget_pages->menu_order)で注文する必要があります。

私はいくつかのPHP関数を試してきましたが、そのような目的では働いていませんでした。

PHP

foreach(get_pages(pll_current_language()) as $page) { 

    // Somewhere here each page should go up/down in order to be DESC/ASC 

    $template = get_post_meta($page->ID, '_wp_page_template', true); 
    include_once($template); 

} 

私の質問は、私はその値の一つ、 でこのオブジェクトを注文することができますどのように、次のとおりです。私はget_pagesを(注文したい

)get_pagesによって( ) - > menu_order

何か助けていただければ幸いです。

+2

ドキュメントをチェック! https://codex.wordpress.org/Function_Reference/get_pages – 0x13a

+0

ありがとう@DiegoMariani、それはとても甘く働いた。私はもっ​​と頻繁にドキュメントをチェックするべきです。すべての最高の仲間:) – Vladimir

+1

歓迎:) – 0x13a

答えて

3

だけ$argsオプションの配列を使用し、何が必要でsort_ordersort_columnを設定し、はちょうどドキュメントから `$のargs`オプションを使用してhttps://codex.wordpress.org/Function_Reference/get_pages

$args = [ 
    'sort_order' => 'asc', 
    'sort_column' => 'menu_order' 
]; 

$pages = get_pages($args); 
1

usort機能を使用します。比較関数(あなたの場合は$a->menu_order$b->menu_orderを比較する関数)を提供し、それを使って配列内の要素をソートします。

+0

ありがとう、私はしようとします。 – Vladimir

+2

@ DiegoMarianiのコメントを見てみましょう。 PHPでソートする必要がないかもしれません。 – Chris

+0

はい@Chris私はそれを試みたが、それはあなたの答えに感謝しました – Vladimir