Arrays Wp#u从id';s位于查询的开头
我有一个项目数组,例如:Arrays Wp#u从id';s位于查询的开头,arrays,wordpress,sorting,Arrays,Wordpress,Sorting,我有一个项目数组,例如: ids = array(112,113,114); 并有一个wp_查询,该查询返回帖子列表,包括在ids数组中列出id的帖子 我需要对wp\u查询posts o进行排序,它将显示112113114,然后是查询中的其余posts 我在想也许我可以像这样通过ids数组对项目进行排序 $args = array( 'orderby' => ids, 'order' => 'ASC' ) 您应该在参数中使用post_,这样您就可以获得
ids = array(112,113,114);
并有一个wp_查询
,该查询返回帖子列表,包括在ids
数组中列出id的帖子
我需要对wp\u查询
posts o进行排序,它将显示112113114
,然后是查询中的其余posts
我在想也许我可以像这样通过ids
数组对项目进行排序
$args = array(
'orderby' => ids,
'order' => 'ASC'
)
您应该在参数中使用
post_,这样您就可以获得想要的结果。下面的代码将起作用
$args = array(
'post_type' => 'your_post_type',
'posts_per_page' => -1,
'orderby' => 'post__in',
'order' => 'ASC',
'post__in' => array(112,113,114)
);
因此,上述代码将仅对参数中的post\u中给出的帖子进行排序
测试并运行良好。是的,但我想显示所有帖子,而不仅仅是我在数组中指定的帖子。首先在一个帖子上方运行两个查询,然后在第二个帖子中使用exclude
参数排除上面的帖子这是实现预期结果的唯一方法。