抱歉,您不能执行ORDER BY
在具有序列化数组的mysql查询中,如您的情况。
一种解决方法是将日期存储为单独的元条目,以便您可以按其值进行查询,如下所示:
$sorted_calendar_events = new WP_Query(array(
\'post_type\' => \'...\',
\'meta_key\' => \'_event_begin\',
\'orderby\' => array( \'meta_value\', \'date\' ),
\'order\' => \'DESC\'
));
鉴于以下事实:
_event_begin
存储在
Y-m-d
格式或类似的东西。
如果_event_begin
存储为unix时间和orderbymeta_value_num
应使用。