如何在post__in中传递多个ID?

时间:2015-07-30 作者:Marcos Vinicius

我需要向参数传递多个IDpost__in 在args中。这不管用!!!请帮帮我。

foreach ($rows as $obj) {

    $todos .= $obj->ID . ",";

}

$ids = trim(trim($todos), ","); # echo $ids output -------> 613,647

$args = array (
     \'post_type\' => \'professores\',
     \'post__in\'  => array($ids)    <----- Don\'t work
);
如何做这项工作?

Thanks!

1 个回复
最合适的回答,由SO网友:Adam 整理而成

不要将id值连接到逗号分隔的字符串中,否则必须explode() 如果您从其他业务逻辑获取ID,则使用逗号分隔符,这是毫无意义的,正如您在$rows, 然后按照以下示例构建ID数组:

$ids = array();

foreach ($rows as $obj) {
    $ids[] = $obj->ID;
}

$args = array (
     \'post_type\' => \'professores\',
     \'post__in\'  => $ids
);

结束

相关推荐

301 Redirect Loop

我有wordpress网站托管在openshift上,比如说。com。我正在重定向示例。com到www.example。com(非www到www)。我已经为www和非www版本创建了别名,并用app name更新了我的cname。我试着将非www cname记录指向www版本,但除了主页(相同的301重定向循环)外,它仍在工作,所以我将非www cname还原回应用程序url。现在www版本正在提供服务,但非www版本正在通过重定向到自身来创建301重定向循环。我的wordpress网站url是www.e