订购WP_Query结果

时间:2017-04-30 23:11:19

标签: wordpress

我有一个短代码,它以post id列表作为参数。

[my_sc team_title="Team" posts_per_page="-1" ids="130,11687,11688,11689, 13767,11691,11693,11694,11695,11696,11697"]

我需要使用id的顺序输出页面上的帖子,如上面的短代码中输入的那样。

我尝试从下面的代码中删除order和orderby,希望没有提供明确的排序,它会使用$ ids中的id的顺序输出帖子。

$team_query = new WP_Query(array(
    'post_type' => 'crb_team',
    'order' => 'ASC',
    'orderby' => 'ID',
    'post__in' => $ids,
    'posts_per_page' => $posts_per_page,
));

WP_Query结果输出如下:

while ( $team_query->have_posts() ): $team_query->the_post();

1 个答案:

答案 0 :(得分:0)

如果排除orderorderby参数,则查询将使用默认值(DESC和日期)。

您使用post__in参数设置查询中的帖子,WordPress支持orderby值。

https://codex.wordpress.org/Class_Reference/WP_Query#Order_.26_Orderby_Parameters

$team_query = new WP_Query(array(
    'post_type' => 'crb_team',
    'order' => 'ASC',
    'orderby' => 'post__in',
    . . .