Como posso ter mensagens de impressão wordpress cujos IDs aparecem em uma matriz?
Pergunta
Eu tenho uma matriz de IDs de pós contidos em $ postarray. Gostaria de imprimir as mensagens correspondentes a essas identificações em Wordpress. O código que estou usando é a seguinte:
query_posts(array('post__in' => $postarray));
if (have_posts()) :
while (have_posts()) : the_post();
the_title();
the_excerpt();
endwhile;
endif;
Apesar disso, o loop imprime as postagens mais recentes e não as mensagens contidas na matriz. Como posso ter wordpress utilizar os IDs post eu abastecem na matriz e imprimir essas mensagens em ordem?
Solução
Você pode ter que sair do padrão WP loop para isso ...
Tente usar o função get_post () que leva o ID de um posto e retorna um objeto contendo uma os detalhes do cargo no objeto habitual ou formato de matriz associado ou numérico.
Veja full-explicação do get_post () .
Você pode vir até com uma rotina personalizada para analisar cada item na matriz. Aqui está um exemplo breve:
function get_posts_by_ids( $postarray = null ) {
if( is_array( $postarray ) )
foreach( $postarray as $post ) {
$post_details = get_post( $post[0] );
// Title
echo $post_details->post_title;
//Body
echo $post_details->post_content ;
}
}
Espero que isso ajude:)