我正在尝试通过两个不同的值来使WP_Query排序,但是我不知道该怎么做。我试图通过结束时间在一个查询中获取事件。每个事件中都有一个自定义的ending_date_time字段,日期时间的值为YYYY-MM-DD H:i:s。我需要查询以获取值,因此第一个是最接近结束的事件,依此类推,如果有结束的事件,则它们在那些尚未结束的事件之后发生。
使用MySQL我会做这样的事情:
SELECT * FROM events ORDER BY event_endtime < NOW(), event_endtime ASC
答案 0 :(得分:0)
通过此查询,您可以获得当前和将来的事件。
$today = date( 'YYYY-MM-DD H:i:s' );
$args = array(
'post_type' => 'events',
'orderby' => 'event_endtime',
'order' => 'DESC',
'meta_query' => array(
array(
'key' => 'event_endtime',
'value' => $today,
'compare' => '>=',
'type' => 'DATE'
)
)
):
$query = new WP_Query( $args );
如果您想过去的活动,则必须更改'compare' => '<='
。