我有一个短代码,它以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();
答案 0 :(得分:0)
如果排除order
和orderby
参数,则查询将使用默认值(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',
. . .