按日期值的wordpress查询帖子

时间:2013-11-19 11:16:43

标签: wordpress meta

我正在尝试通过包含日期的自定义字段查询自定义帖子类型。我的查询如下:

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

当我运行查询时,没有显示结果,尽管该范围内的日期存在。

我接近这是正确的庄园,还是我错过了什么?

1 个答案:

答案 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'
                        )
                    ),

    ));