Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arrays Wp#u从id';s位于查询的开头_Arrays_Wordpress_Sorting - Fatal编程技术网

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
参数排除上面的帖子这是实现预期结果的唯一方法。