2015-04-01 86 views
1

我正在嘗試對以下數組進行排序,以用於在每個類別的鵝溪,困溪和fobr輸出最新帖子的foreach循環中使用。排序數組的類別

我想排序這個數組的日期,但我有點困惑如何完成這一點。向WP_Query參數中添加多個類別並刪除foreach循環會更好嗎?

$feed_sources = array('goose-creek','sleepy-creek','fobr'); 


foreach ($feed_sources as $feed) { 
$args = array('category_name' => $feed, 'posts_per_page' => 1); 
$show = new WP_Query($args); 
$show->the_post(); 
+0

你想輸出後** **每這些類別的陣列?或者你只是想輸出最近發佈的三個帖子,只要它們屬於這三個類別中的哪一個,他們所處的類別都不重要? – rnevius 2015-04-01 13:48:02

+0

**每個**的最新帖子 – 2015-04-01 13:49:32

回答

0

以下代碼使用關聯數組並將類別作爲鍵和日期以整數形式輸出到值中。

Arsort(),然後排序從高分到低分

$feed_sources = array('goose-creek','sleepy-creek','fobr'); 
$dates_array = array(); 

foreach ($feed_sources as $feed) { 
    $args = array('category_name' => $feed, 'posts_per_page' => 1); 
    $show = new WP_Query($args); 
    $show->the_post(); 
    $dates_array[$feed] = the_date('YmdHis','','',false); 
} 

arsort($dates_array); 
$ordered_sources = array_keys($dates_array); 

foreach ($ordered_sources as $feed) { 
    $args = array('category_name' => $feed, 'posts_per_page' => 1); 
    $show = new WP_Query($args); 
    $show->the_post();