时间戳的自定义元排序(_M)

时间:2014-04-16 作者:kisgal21

因此,我有一个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排序?

1 个回复
SO网友:Margaret

也许我看得太简单了,但您的代码在此处为查询设置了order\\u by:

\'orderby\' => \'meta_value_num\',
如果将其更改为“post\\u date”,则应将其按日期顺序排列,不过您可能希望在此处查看其他排序选项:

WordPress get_posts function

结束

相关推荐

Resort get_categories

我有一个get\\u categories数组$args=array( \'orderby\' => \'id\', \'order\' => \'ASC\', \'taxonomy\' => \'wpsc-variation\', \'hierarchical\' => 1, \'hide_empty\' => 0 ); $variationCategories=get_cate