WP_Query: ¿consulta de entradas por IDs desde un array?

20 feb 2013, 14:00:06
Vistas: 34.9K
Votos: 5

He investigado bastante pero no puedo entender por qué esto no funciona para mí:

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 );

¡No obtengo ninguna entrada como resultado! ¿Alguna idea de cómo obtener solo las entradas con los IDs del array?

0
Todas las respuestas a la pregunta 1
2
13

Debes usar el argumento post__in (con doble guión bajo), en lugar de 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 );

Si no estás seguro de por qué un argumento no funciona, copia su nombre clave del manual y pégalo en tu fragmento de código.

20 feb 2013 14:02:55
Comentarios

@mathiregister ¡eres bienvenido! :)

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

El fragmento anterior genera un error (en WordPress 4.9.5) y debes usar 'post__in' => array($rel)

jeh jeh
26 feb 2019 19:05:01