WP_Query: interrogare i post tramite ID da un array?

20 feb 2013, 14:00:06
Visualizzazioni: 34.9K
Voti: 5

Ho fatto diverse ricerche ma non riesco a capire perché questo codice non funziona nel mio caso?

echo print_r($rel); // Array ( [0] => 63 [1] => 87 )

$args = array(
    'post_type' => array( 'post' ),
    'orderby' => 'ASC',
    'post_in' => $rel
);

$loop = new WP_Query( $args );

Non ottengo alcun post in risposta. Qualche idea su come ottenere solo i post con gli ID presenti nell'array?

0
Tutte le risposte alla domanda 1
2
13

Devi utilizzare l'argomento post__in (doppio underscore), invece di post_in:

echo print_r($rel); // Array ( [0] => 63 [1] => 87 )

$args = array(
    'post_type' => array( 'post' ),
    'orderby' => 'ASC',
    'post__in' => $rel
);

$loop = new WP_Query( $args );

Se non sei sicuro del perché un argomento non funziona, copia il nome della chiave dal manuale e incollalo nel tuo snippet.

20 feb 2013 14:02:55
Commenti

@mathiregister sei il benvenuto! :)

Eugene Manuilov Eugene Manuilov
20 feb 2013 14:11:08

Lo snippet sopra genera un errore (in WordPress 4.9.5) e devi usare 'post__in' => array($rel)

jeh jeh
26 feb 2019 19:05:01