ตั้งค่าโกลบอล $ post vars ด้วยตนเองเพื่อใช้แท็กเทมเพลต


19

ฉันมีฟังก์ชั่นการดึง ID ของโพสต์ด้วยวิธีที่เฉพาะเจาะจงมาก

ฉันต้องสามารถตั้งค่าglobal $postเพื่อใช้ฟังก์ชันเช่นthe_content()ซึ่งไม่อนุญาตให้ใช้ ID เป็นพารามิเตอร์

ฉันจะบรรลุสิ่งนี้ได้อย่างไร


1
คุณหมายความว่าอย่างไรกับ "ตั้งค่าโพสต์ทั่วโลก $"? คุณช่วยได้โปรด a) โพสต์ฟังก์ชั่นการดึงข้อมูล ID และแสดง / ร่างกรณีการใช้งานของคุณ?
ไกเซอร์

คำตอบ:


27

เมื่อคุณผ่านการวนซ้ำเพิ่มสิ่งนี้:

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

//Do something

wp_reset_postdata();

3

ในการทำงานกับโพสต์outta loopลองใช้:

get_post(post_id)

ในการรับโพสต์ที่มี ID เฉพาะออกจากลูปเมื่อคุณทำเช่นนี้ออบเจกต์ระดับโลก $ โพสต์จะเก็บโพสต์ที่คุณเพิ่งเลือกไว้ตอนนี้คุณสามารถรับเนื้อหาโดยใช้:

$post->post_content .

ตรวจสอบเอกสาร get_post บน Wordpress Codex

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.