我正在尝试按照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等,因此它们以字母数字顺序出现,因为有许多字段可以显示用户需要填写的内容。它们列在特定的列表中以使其更有用。
答案 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