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ąć?


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

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

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.