Comment puis-je avoir des publications WordPress dont les identifiants apparaissent dans un tableau?
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?
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:)