Php Can';t从WP_查询中检索数据

Php Can';t从WP_查询中检索数据,php,wordpress,Php,Wordpress,我想使用一个ID数组来检索帖子。我有这个数组 Array ( [0] => 40 [1] => 25 ) 这是我的代码: $query = WP_Query(array("p" => myCourseId())); 但它不起作用。怎么了 新代码 $ids = myCourseId(); // The Loop $query = WP_Query(array("post__in" => $ids)); mycureid()返回一个arry,就像我写的第一个一样尝试

我想使用一个ID数组来检索帖子。我有这个数组

Array ( [0] => 40 [1] => 25 )
这是我的代码:

$query = WP_Query(array("p" => myCourseId()));
但它不起作用。怎么了

新代码

$ids = myCourseId();

// The Loop

$query = WP_Query(array("post__in" => $ids));
mycureid()返回一个arry,就像我写的第一个一样

尝试:

$myArrayOfIds = array(40, 25);
$query = WP_Query(array("post__in" => myArrayOfIds));

您可以尝试对get_posts执行相同的操作,如下所示:

$ids = array(40,25);
$args = array(                        
    'numberposts' => -1,
    'posts_per_page' => -1,    
    'orderby'=>'post__in',                        
    'post__in'=>$ids
 ); 
$query = get_posts($args);

myCourseId()
中有什么?对不起,myCourseId返回我编写的第一个数组-您想要
post_uin
。不起作用$ids=myCourseId();//循环$query=WP\u查询(数组(“post\u in”=>$id));请更详细地描述一下,我们正试图在这里提供帮助。什么不起作用?错误是什么?您应该先尝试在不使用额外的
myCourseId()
函数的情况下执行此操作,以简化问题。如果您的
WP_查询(数组(“post_uin”=>$id))行不起作用,那么我打赌你的
$ids
变量不是数组,或者是关联数组。没有myCourseId(),它也不起作用。如果我写$query=new WP\u query(array('post\u in'=>array(40)),它不会显示任何不起作用的东西!我不明白为什么:(这是我的代码
$ids=myCourseId()$args=array('numberposts'=>-1,'posts\u per\u page'=>-1,'orderby'=>'post\u in','post\u in'=>$id);$query=get\u posts($args);
您尝试过打印($query)吗?它真的是空的吗?尝试添加一个“post\u type”参数,如下所示:$args=array('numberposts'=>-1,'post\u per\u page'=>-1,'post\u type'=>'post','orderby'=>'post\u in','post\u in'=>$id);函数myCourseId()必须返回类似于此数组的数组(40,25)不是这样的([0]=>40[1]=>25)啊,好吧,问题是数组。非常感谢!最后一个问题,我如何将这样的数组([0]=>40[1]=>25)转换成一个兼容的数组?$yourArray=array(40,25);