Como posso ter mensagens de impressão wordpress cujos IDs aparecem em uma matriz?

StackOverflow https://stackoverflow.com/questions/1201267

  •  05-07-2019
  •  | 
  •  

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?

Foi útil?

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

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top