我有一个短码,它接受一个帖子I列表作为参数。
[my_sc team_title="Team" posts_per_page="-1" ids="130,11687,11688,11689, 13767,11691,11693,11694,11695,11696,11697"]我需要输出页面上的帖子,使用ids的顺序,作为输入到上面的短代码。
我尝试从下面的代码中删除order和orderby,希望在没有提供显式排序的情况下,它可以使用$ids中in的排序来输出帖子。
$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();发布于 2017-05-01 22:42:55
如果排除了order和orderby参数,则查询将使用默认值(DESC和date)。
您正在使用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',
. . . https://stackoverflow.com/questions/43712302
复制相似问题