Secara manual mengatur global $ post vars dengan ID, untuk menggunakan tag template

19

Saya memiliki fungsi mengambil ID posting dengan cara yang sangat spesifik.

Saya harus dapat mengatur global $postagar menggunakan fungsi seperti the_content(), yang tidak mengizinkan ID sebagai parameter.

Bagaimana saya bisa mencapai ini?

Fuzz Ringan
sumber
1
Apa sebenarnya yang Anda maksud dengan "atur $ global post"? Bisakah Anda a) memposting fungsi mengambil ID dan menggambarkan / membuat sketsa kasus penggunaan Anda?
kaiser

Jawaban:

27

Ketika Anda melalui loop Anda tambahkan ini:

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

//Do something

wp_reset_postdata();
Chris_O
sumber
3

Untuk bekerja dengan posting keluar dari loop coba gunakan:

get_post(post_id)

untuk mendapatkan posting dengan ID tertentu dari loop , ketika Anda melakukan ini, objek global $ post akan menahan posting yang baru saja Anda pilih. Sekarang Anda bisa mendapatkan konten menggunakan:

$post->post_content .

periksa dokumentasi get_post di Wordpress Codex

wdalhaj
sumber