Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.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
Php WordPress orderby菜单\u具有多种帖子类型的订单_Php_Loops_Wordpress - Fatal编程技术网

Php WordPress orderby菜单\u具有多种帖子类型的订单

Php WordPress orderby菜单\u具有多种帖子类型的订单,php,loops,wordpress,Php,Loops,Wordpress,我正在使用一个插件对帖子进行排序,它根据菜单顺序进行排序。当我用一个post_类型调用标准查询时,它就工作了。当我有一个带有post_类型数组菜单的WP_查询时,顺序不再起作用。有办法解决这个问题吗 $args = array ( 'posts_per_page' => '-1', 'post_type' => array('staff', 'teachers'), 'post_parent' =

我正在使用一个插件对帖子进行排序,它根据菜单顺序进行排序。当我用一个post_类型调用标准查询时,它就工作了。当我有一个带有post_类型数组菜单的WP_查询时,顺序不再起作用。有办法解决这个问题吗

$args = array (
    'posts_per_page'         => '-1',
    'post_type'              => array('staff', 'teachers'),
    'post_parent'            => '0',
    'orderby'                => 'menu_order',
    'order'                 => 'ASC'
);

什么是可接受的结果?是否要展平数组?是否为正在查询的帖子类型正确设置了菜单顺序?我问你这个问题是因为菜单顺序默认值是0,所以如果没有在每次创建新帖子时正确设置,那么每个帖子都会有一个0,并且顺序优先。我使用的插件Advanced post Types order设置了顺序。例如,在工作人员中,职位的顺序为0-53。我不知道为什么,但是教师的职位类型都是按正确的顺序排列的,但是员工的顺序却到处都是,这很奇怪。