我正在尝试通过包含日期的自定义字段查询自定义帖子类型。我的查询如下:
query_posts(
array(
'showposts' => 500,
'post_type' => 'holidays',
'post_status' => 'publish',
'order' => 'desc',
'orderby' => 'meta_value',
'meta_query' => array
(
array
(
'key' => 'from_date',
'value' => array( '01-01-2012', '31-12-2014' ),
'type' => 'DATE', // TRIED: DATE, SIGNED, NUMBER
'compare' => 'BETWEEN'
)
),
));
我的自定义字段存储日期如下:19-11-2013
当我运行查询时,没有显示结果,尽管该范围内的日期存在。
我接近这是正确的庄园,还是我错过了什么?
答案 0 :(得分:1)
我可以确认Dan White的答案是正确的,当查询日期范围时,所需格式需要为'YYYY-mm-dd'。您的最终代码应如下所示:
query_posts(
array(
'showposts' => 500,
'post_type' => 'holidays',
'post_status' => 'publish',
'order' => 'desc',
'orderby' => 'meta_value',
'meta_query' => array
(
array
(
'key' => 'from_date',
'value' => array( '2012-01-01', '2014-12-31' ),
'type' => 'DATE',
'compare' => 'BETWEEN'
)
),
));