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?


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

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

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.