我正在尝试按日期顺序从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' => '>='
);
结果确实按顺序发布,但仅在一天中发布.因此它们按以下顺序出现:
13/11/11
2013年12月28日
13/11/29
订单应发布在:
13/11/11
13/11/29
2013年12月28日
提前致谢!
更新:
解释元密钥:
我拥有的Meta_keys是:
字段名称|值
00.event-date | 2013年12月11日d / m / y
01.app-key | 122334455669
02.用户密钥| xjsk284k38dj
等等
它们具有00、01、02等,因此它们以字母数字顺序显示,因为有许多字段需要显示用户需要填写.它们以特定顺序列出以使其更加有用.
解决方法:
这是你的解决方案
$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