通过Meta Data显示WordPress自定义帖子

时间:2013-11-14 16:30:58

标签: php wordpress custom-post-type args meta-key

我正在尝试按照wordpress中的meta_key按日期顺序显示自定义帖子。

这是发生事件的自定义帖子,我需要按照“即将发生的事件”的顺序显示它们

到目前为止我的代码是:

$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

提前致谢!

更新: 解释Meta Key:

我拥有的meta_keys是:

字段名称|值

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

01.app-key | 122334455669

02.user-key | xjsk284k38dj

它们有00,01,02等,因此它们以字母数字顺序出现,因为有许多字段可以显示用户需要填写的内容。它们列在特定的列表中以使其更有用。

1 个答案:

答案 0 :(得分: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' => '>='
                    )
                )
   );

填写元键值Y-m-d,即2013-11-27