Comment puis-je avoir des publications WordPress dont les identifiants apparaissent dans un tableau?

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

  •  05-07-2019
  •  | 
  •  

Question

J'ai un tableau d'identifiants de post contenus dans $ postarray. Je voudrais imprimer les messages correspondant à ces identifiants dans Wordpress. Le code que j'utilise est le suivant:

query_posts(array('post__in' => $postarray));
if (have_posts()) :
    while (have_posts()) : the_post();
        the_title();
        the_excerpt();
    endwhile;
endif;

Malgré cela, la boucle affiche les publications les plus récentes et non les publications contenues dans le tableau. Comment puis-je utiliser wordpress avec les identifiants de post que je fournis dans le tableau et les imprimer dans l'ordre?

Était-ce utile?

La solution

Vous devrez peut-être sortir de la boucle WP standard pour cela ...

Essayez d’utiliser la fonction get_post () qui prend l’ID d’une publication et renvoie un objet contenant les détails de celle-ci au format habituel OBJECT ou Associate ou Numeric Array.

Voir l'explication complète de get_post () .

Vous pouvez créer une routine personnalisée pour analyser chaque élément du tableau. Voici un bref exemple:

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 ;
        }
}

J'espère que cela vous aidera:)

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top