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?


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

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

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.