2015-06-17 39 views
0

我一直試圖在Wordpress get_posts函數的幫助下創建帖子的結構格式。我正在創建的結構是基於發佈時間戳。因此,基本上具有相同時間戳的帖子將被收集在一起並顯示在頁面上。的結構是一樣的東西根據數組中的時間戳存儲帖子數據

  1. TIMESTAMP(實施例12345678)具有時間戳

    POST 1 12345678

    POST 2具有時間戳12345678

  2. TIMESTAMP(實施例87654321)

    POST 1帶時間戳87654321

    POST 2時間戳87654321

現在,我一直在努力實現的方法是將其在數組類似時間戳的職位。因此,陣列會是這樣的

array($timestamp => array($post1, $post2))

通過這一點,我想我會能夠得到除了其時間戳​​每個崗位,然後我只想顯示連接到時間戳的職位。

問題是我無法在同一個時間戳中存儲多個值,我不確定我的代碼是否存在問題或問題。

的代碼:

foreach ($my_posts as $post) { 

     // Get the current post details 
     $post_id = $post->ID; 
     $post_title = get_the_title($post_id ); 
     $date  = get_post_meta($post_id, 'timeline_event_date', true); 

     // Change to format of the date (Month Date, Year) 
     $parsed = date_parse_from_format('n-d-Y', $date); 
     $old_date_timestamp = mktime(
       $parsed['hour'], 
       $parsed['minute'], 
       $parsed['second'], 
       $parsed['month'], 
       $parsed['day'], 
       $parsed['year'] 
     ); 
     $new_date = date('F j, Y', $old_date_timestamp); 
     $post_unix_timestamp = strtotime($new_date); 

     $eventHTML[] = array($post_unix_timestamp => array($post)); 

    } 

有人可以幫助我在這裏嗎?謝謝..

回答

1

試圖改變這一行

$eventHTML[] = array($post_unix_timestamp => array($post)); 

這一行

$eventHTML[$post_unix_timestamp][] = $post; 
+0

WOW,這種簡單的解決方案。之前的24小時伴侶,我被困在這裏。非常感謝你的幫助.. –

+0

剛剛做了,並再次感謝.. –