Eu tenho uma string com pós ID de: 43,23,65
.
Eu esperava poder usar get_posts()
e usar a string com IDs 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
?
Também vi alguém mencionar o uso tag_in
- mas não consigo encontrar nenhuma documentação sobre isso.
get_posts()
codex.wordpress.org/Template_Tags/get_posts ?Respostas:
Você pode usar
get_posts()
os seguintes argumentosWP_Query
.Para passar os IDs, use
'post__in' => array(43,23,65)
(apenas matrizes).Algo como:
Eu também definiria o
post_type
eposts_per_page
apenas por uma boa medida.fonte
post_type
argumento e, se desejar mais de 5 resultados, adicione a'nopaging' => true
opção Se você tiver uma sequência separada por vírgula em vez de uma matriz, useexplode(',',$input);
para converter em matriz.array
, não se esqueça de adicioná'order_by' => 'post__in'
- las à sua$args
.post_type
parâmetro. No caso depost
, a função retornará TODOS os tipos de conteúdo, incluindo os personalizados, não apenaspost
.Se você não conseguir que o acima funcione, adicione
post_type
:fonte