Как передать много идентификаторов в post in?


Мне нужно передать много идентификаторов параметру post__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
);

Как выполнить эту работу?

Спасибо!

Author: Marcos Vinicius, 2015-07-30

1 answers

Не объединяйте значения идентификаторов в строку, разделенную запятыми, иначе вам придется explode() разделителем через запятую, что бессмысленно, вместо этого, если вы получаете идентификаторы из какой-либо другой бизнес-логики, о чем свидетельствует ваша итерация по $rows, затем создайте массив идентификаторов в соответствии со следующим примером:

$ids = array();

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

$args = array (
     'post_type' => 'professores',
     'post__in'  => $ids
);
 2
Author: Adam, 2015-07-30 03:06:17