Legen Sie globale $ post-Variablen manuell mit einer ID fest, um Vorlagen-Tags zu verwenden

19

Ich habe eine Funktion zum Abrufen von IDs von Posts mit sehr spezifischen Mitteln.

Ich muss das einstellen global $postkönnen, um Funktionen wie nutzen zu können the_content(), die keine ID als Parameter zulassen.

Wie kann ich das erreichen?

Milder Flaum
quelle
1
Was genau meinst du mit "set the global $ post"? Könnten Sie bitte a) die Funktion zum Abrufen der IDs posten und Ihren Anwendungsfall veranschaulichen / skizzieren?
Kaiser

Antworten:

27

Wenn Sie Ihre Schleife durchlaufen, fügen Sie Folgendes hinzu:

global $post; 
$post = get_post( $ID, OBJECT );
setup_postdata( $post );

//Do something

wp_reset_postdata();
Chris_O
quelle
3

Um mit Beiträgen außerhalb der Schleife zu arbeiten , verwenden Sie:

get_post(post_id)

Um einen Beitrag mit einer bestimmten ID aus der Schleife zu bekommen , enthält das globale Objekt $ post den Beitrag, den Sie gerade ausgewählt haben.

$post->post_content .

Überprüfen Sie die get_post-Dokumentation auf Wordpress Codex

wdalhaj
quelle