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?

War es hilfreich?

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

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top