Como obtenho mensagens por vários IDs de postagem?

17

Eu tenho uma string com os IDs do post: 43,23,65 .
Eu esperava poder usar get_posts() e usar a string com ID's como argumento.

Mas não consigo encontrar nenhuma função para recuperar várias postagens por ID.

Eu realmente tenho que fazer um WP_query ?

Eu também vi alguém mencionar o uso de tag_in - mas não consigo encontrar nenhuma documentação sobre isso.

    
por Steven 31.12.2011 / 12:44

2 respostas

33

Você pode usar get_posts() , pois leva os mesmos argumentos que WP_Query .

Para passar os IDs, use 'post__in' => array(43,23,65) (somente aceita matrizes).

Algo como:

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

$posts = get_posts($args);

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

Também defini post_type e posts_per_page apenas para uma boa medida.

    
por CookiesForDevo 31.12.2011 / 12:56
2

no caso de você não conseguir fazer o acima funcionar, certifique-se de adicionar post_type, por exemplo

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

Tags