Wie kann ich erscheinen Wordpress Druck Beiträge, deren IDs in einem Array?
Frage
Ich habe eine Reihe von Post-IDs in $ postarray enthalten. Ich möchte die Beiträge drucken, um diese IDs in Wordpress entspricht. Der Code, den ich verwende, ist wie folgt:
query_posts(array('post__in' => $postarray));
if (have_posts()) :
while (have_posts()) : the_post();
the_title();
the_excerpt();
endwhile;
endif;
Trotz dieser, druckt die Schleife der neuesten Beiträge und nicht die in der Anordnung enthalten sind Beiträge. Wie kann ich Wordpress die Post-IDs verwenden ich im Array liefern und diese Beiträge um drucken?
Lösung
Sie können aus dem Standard-WP-Schleife für diese brechen müssen ...
Versuchen Sie, und verwenden Sie die get_post () Funktion, die die ID eines Pfosten nimmt und gibt ein Objekt ein die Details der Post in der üblichen OBJECT oder assoziierten oder Numeric Array-Format enthält.
Siehe Voll Erklärung von get_post () .
Sie können mit einer benutzerdefinierten Routine kommen, um jedes Element im Array zu analysieren. Hier ist ein kurzes Beispiel:
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 ;
}
}
Hope, das hilft:)