Как передать много идентификаторов в 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
);
Как выполнить эту работу?
Спасибо!
1
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