it-swarm.com.de

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

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

Ich muss in der Lage sein, den global $post festzulegen, um Funktionen wie the_content() zu verwenden, die keine ID als Parameter zulassen.

Wie kann ich das erreichen?

18
Mild Fuzz

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();
24
Chris_O

Mit Beiträgen arbeiten outta loop versuche es mit:

get_post(post_id)

um einen Beitrag mit einer bestimmten ID zu erhalten aus der SchleifeWenn Sie dies tun, enthält das globale Objekt $ post den Beitrag, den Sie gerade ausgewählt haben. Jetzt können Sie den Inhalt abrufen mit:

$post->post_content.

überprüfen Sie die get_post Dokumentation auf Wordpress Codex

2
wdalhaj