¿Cómo obtengo publicaciones por ID de varias publicaciones?

17

Tengo una cadena con ID de publicación: 43,23,65 .
Esperaba poder usar get_posts() y usar la cadena con ID como argumento.

Pero no puedo encontrar ninguna función para recuperar múltiples publicaciones por ID.

¿Realmente tengo que hacer un WP_query ?

También he visto a alguien mencionar el uso de tag_in , pero no puedo encontrar ninguna documentación sobre esto.

    
pregunta Steven 31.12.2011 - 12:44

2 respuestas

33

Puedes usar get_posts() ya que toma los mismos argumentos que WP_Query .

Para pasarle las ID, use 'post__in' => array(43,23,65) (solo toma matrices).

Algo como:

$args = array(
    'post__in' => array(43,23,65)
);

$posts = get_posts($args);

foreach ($posts as $p) :
    //post!
endforeach;

También establecería post_type y posts_per_page solo por si acaso.

    
respondido por el CookiesForDevo 31.12.2011 - 12:56
2

en caso de que no puedas hacer que funcione lo anterior, asegúrate de agregar post_type, por ejemplo,

$args = array(
                    'post_type' => 'pt_case_study',
                    'post__in' => array(2417, 2112, 784)
                );
                $posts = get_posts($args);
    
respondido por el virtualLast 21.08.2015 - 17:10

Lea otras preguntas en las etiquetas