2016-04-24 57 views
0

我一直堅持幾個小時試圖從wordpress訂購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

只是用從文檔的'$ args'選擇? https://codex.wordpress.org/Function_Reference/get_pages – 0x13a

+0

謝謝@DiegoMariani,它工作得如此甜蜜。我應該更頻繁地檢查文檔。所有最好的隊友:) – Vladimir

+1

歡迎:) – 0x13a

回答

1

您可能想要使用usort函數。你提供了一個比較函數(在你的情況下,一個函數將$a->menu_order$b->menu_order進行比較),然後它將使用它對數組中的元素進行排序。

+0

謝謝,我會盡力的。 – Vladimir

+2

先看看@ DiegoMariani的評論。這可能是你甚至不需要在PHP中進行排序。 – Chris

+0

是的@Chris我試過了,它工作,但是謝謝你的回答 – Vladimir