2013-11-14 45 views
3

我想通過wordpress中的meta_key按日期順序顯示我的自定義帖子。顯示元素數據的WordPress自定義帖子

這是事件發生的一個自定義後,我需要在「即將發生的事件」的順序來顯示它們

到目前爲止我的代碼是:

$today = date('d/m/y'); 
$args = array( 
        'post' => 'ID', 
        'post_type' => 'foodswaps', 
        'posts_per_page' => 3, 
        'meta_key' => '00.event-date', 
        'orderby' => 'meta_value_num', 
        'order' => 'ASC', 
        'meta_value_num' => $today, 
        'meta_compare' => '>=' 
      ); 

這樣做的結果張貼在訂單,但只的一天。因此,他們出現的順序是: 27/11/13

28/12/13

29/11/13

順序應張貼在: 27/11/13

29/11/13

28/12/13

提前感謝!

UPDATE: 解釋元關鍵:

的meta_keys我是:

場的名稱|值

00.event-date | 28/11/13 ie d/m/y

01.app-key | 122334455669

02.user-key | xjsk284k38dj

他們00,01,02,等於是他們出現在字母順序,有一些領域來顯示用戶需要填寫他們列出一個具體的OR操作,。的使其更加可用。

+0

我也嘗試過的,而不是meta_value_num – DLaverick

回答

3

這是您的解決方案

$args = array(
     'showposts' => 5, // optional up to you 
     'post_type' => 'foodswaps', 
     'meta_key' => '00.event-date', // must use correctly, I am little confused why your meta key name like that start with 00, however. 
     'orderby' => 'meta_value', 
     'meta_query' => array(
       array(
        'key' => '00.event-date', 
        'value' => date("Y-m-d"),        
        'compare' => '>=' 
        ) 
       ) 
    ); 

填寫元鍵值年月日即2013年11月27日

+0

可悲的是,沒有工作meta_value,它所作的只是反向輸出 我的元鍵是按照預定義的元鍵的順序列出的,供用戶使用,所以下一個是01.api-key,02.user-key等。 – DLaverick

+0

請讓我知道你的問題清晰。什麼是'01.api-key,02.user-key' – StreetCoder

+0

我已經更新了我原來的帖子來解釋 – DLaverick

相關問題