Ręcznie ustaw globalne zmienne $ post za pomocą identyfikatora, aby użyć tagów szablonów

19

Mam funkcję pobierającą identyfikatory postów w bardzo specyficzny sposób.

Muszę być w stanie ustawić, global $postaby móc korzystać z funkcji typu the_content(), które nie pozwalają na ID jako parametr.

Jak mogę to osiągnąć?

Łagodny Fuzz
źródło
1
Co dokładnie masz na myśli przez „ustaw globalny $ post”? Czy mógłbyś a) opublikować funkcję pobierania identyfikatorów i zilustrować / naszkicować swój przypadek użycia?
kaiser

Odpowiedzi:

27

Podczas przechodzenia przez pętlę dodaj to:

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

//Do something

wp_reset_postdata();
Chris_O
źródło
3

Aby pracować z postami poza pętlą, spróbuj użyć:

get_post(post_id)

aby pobrać post z określonego identyfikatora z pętli , po wykonaniu tej czynności obiekt globalny $ post będzie przechowywać post, który właśnie wybrałeś. Teraz możesz pobrać treść, używając:

$post->post_content .

sprawdź dokumentację get_post na Wordpress Codex

wdalhaj
źródło