查询的排序方式不正确。它应按称为meta_value
的event_date
对其进行排序。 (ASC或DESC,两者均不起作用)
我有4个示例日期。
2019-11-04
2019-10-31
2019-10-29
2019-10-28
它们也这样保存。
我的查询看起来像:
$events = new WP_Query(array(
'post_type' => $WP_Capone_Plugin->get_Capone_Events_post_type(),
'post_status' => 'publish',
'posts_per_page' => -1,
'meta_key' => 'event_date',
'meta_type' => 'DATETIME',
'orderby' => 'meta_value_datetime',
'order' => 'DESC',
));
此查询的结果是:
2019-11-04
2019-10-28
2019-10-29
2019-10-31
尝试了其他几种方法,但是没有一种方法能正确解决问题。
您应该添加此
'meta_key'=>'event_date',
'orderby'=>'meta_value_num',
'order'=>'DESC'