如何不按日期排序检索WP_QUERY

时间:2012-10-01 作者:Ehsan

Possible Duplicate:
Orderby = none not working

我想使用$query = new WP_Query( \'post__in\' => array( 2, 5, 12, 14, 20 ) ) ); 要按ID检索帖子,我会按发布日期对结果进行排序,但在本例中,我希望按相同的ID按以下顺序进行检索:2、5、12、14、20

2 个回复
最合适的回答,由SO网友:Otto 整理而成

在WordPress 3.5中,您可以通过将“orderby”参数设置为“post\\uu In”来完成此操作。

在此之前,这个问题基本上与另一个问题相同,我已经写了一个答案:Orderby = none not working

SO网友:Milo

在您的示例中,可以按ID升序排序以获得这些结果:

$query = new WP_Query( 
    array(
        \'post__in\' => array( 2, 5, 12, 14, 20 ),
        \'orderby\' => \'ID\',
        \'order\' => \'ASC\'
    )
);
请参见WP_Query 在Codex中获取完整的参数列表。

结束

相关推荐

尝试在ORDER BY设置为字段值的情况下执行复杂的自定义字段查询

我有两个活动帖子的自定义字段:event-start 和event-end. 当我查询当前事件时,我想显示event-start 或者event-end 大于或等于今天的日期,我想按event-start (不是默认的post\\u日期)。我使用以下参数创建了一个查询:$args = array( \'post_type\' => \'post\', \'posts_per_page\' => $number, \'meta_query