按元值过滤顺序不起作用

时间:2013-11-19 11:50:50

标签: wordpress

我创建了自定义帖子类型 - 事件。每个事件都有元值日期 - 2013-11-27。

$event_list = get_posts(array(
    'post_type'     => 'event',
    'posts_per_page'    => -1,
    'orderby' => 'meta_date',
    'order' => 'DESC'               
));

当我输出日期时,我得到了这个事件的顺序,这是不正确的。

2013-05-14
2012-10-10
2013-11-04
2013-11-20
2013-11-27 

但我需要得到

2013-11-27
2013-11-20
2013-11-04
2013-05-14
2012-10-10

'order'=> 'DESC'不起作用。我做错了什么。

1 个答案:

答案 0 :(得分:1)

您错过了一个参数,请尝试以下代码::

$event_list = get_posts(array(
    'post_type'     => 'event',
    'meta_key'         => 'meta_date',
    'posts_per_page'    => -1,
    'orderby' => 'meta_value',
    'order' => 'DESC'               
));

由于