Ich muss viele IDs an den Parameter post__in
in post__in
. Das funktioniert nicht !!! Hilf mir bitte.
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 );
Wie macht man diese Arbeit?
Vielen Dank!
Verketten Sie Ihre ID-Werte nicht in einen separaten Komma-String, sonst müssen Sie explode()
mit einem Komma-Trennzeichen explode()
, was sinnlos ist. Wenn Sie stattdessen IDs aus einer anderen Geschäftslogik erhalten, wie in Ihrer Iteration über $rows
, dann erstellen Sie ein Array von IDs gemäß dem folgenden Beispiel:
$ids = array(); foreach ($rows as $obj) { $ids[] = $obj->ID; } $args = array ( 'post_type' => 'professores', 'post__in' => $ids );