2013-11-14 123 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

相关问题