因此,我有一个wp元查询,用于处理具有开始时间戳和结束时间戳的事件的搜索,我希望返回用户在搜索中选择的两个日期内的所有结果。到目前为止,这部分工作正常。
但是,我想按开始时间戳对结果进行排序,以便首先显示最新的事件。
$args = array(
\'s\' => $_GET[\'k\'],
\'post_type\' => \'event\',
\'posts_per_page\' => \'-1\',
\'post_status\' => array( \'private\',\'publish\' ),
\'meta_key\' =>\'_start_ts\',
\'orderby\' => \'meta_value_num\',
\'order\' => \'asc\',
\'meta_query\' => array(
\'relation\' => \'OR\',
array(
\'key\' => \'_end_ts\',
\'value\' => array(strtotime($_GET[\'d1\']),strtotime($_GET[\'d2\'])),
\'compare\' => \'BETWEEN\',
\'type\' => \'NUMERIC\'
),
array(
\'key\' => \'_start_ts\',
\'value\' => array(strtotime($_GET[\'d1\']),strtotime($_GET[\'d2\'])),
\'compare\' => \'BETWEEN\',
\'type\' => \'NUMERIC\'
)
)
);
如果我搜索4月份的所有事件,我们将得到以下时间戳排序:
13978656001398211200139838400013975200001398297600
如何让wordpress按开始\\u ts排序?