WP_Query按两个值排序

时间:2018-09-16 23:06:10

标签: wordpress custom-wordpress-pages

我正在尝试通过两个不同的值来使WP_Query排序,但是我不知道该怎么做。我试图通过结束时间在一个查询中获取事件。每个事件中都有一个自定义的ending_date_time字段,日期时间的值为YYYY-MM-DD H:i:s。我需要查询以获取值,因此第一个是最接近结束的事件,依此类推,如果有结束的事件,则它们在那些尚未结束的事件之后发生。

使用MySQL我会做这样的事情:

SELECT * FROM events ORDER BY event_endtime < NOW(), event_endtime ASC

1 个答案:

答案 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' => '<='