วิธีรับรหัสโพสต์ของหน้าคงที่


37

ฉันกำลังพยายามใช้หน้าแรกเป็นค่าเริ่มต้นสำหรับรูปภาพเด่น (หากไม่มีการตั้งค่ารูปภาพเด่นฉันต้องการใช้หน้าแรกเป็นตัวอย่าง)

แต่ฉันมีปัญหาในการค้นหาวิธีรับรหัสโพสต์ของหน้าแรกอย่างปลอดภัย (เพื่อให้รหัสของฉันยังคงทำงานเมื่อมีคนเปลี่ยนหน้าอย่างหลีกเลี่ยงไม่ได้)

ฉันรู้ว่าฉันสามารถรหัสยากในรหัสของฉัน แต่มันจะพังเมื่อมีคนตัดสินใจที่จะใช้รายการเนื้อหาใหม่เป็นหน้าแรก

ฉันจะต้องใช้ wp-query เพื่อให้บรรลุนี้หรือไม่ และถ้าเป็นเช่นนั้นวิธีที่ปลอดภัยในการบรรลุเป้าหมายด้วย wp-query คืออะไร

คำตอบ:


82

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

$frontpage_id = get_option( 'page_on_front' );

หรือ ID บล็อกโดยใช้:

$blog_id = get_option( 'page_for_posts' );

นี่คือรายการของget_optionพารามิเตอร์ที่มีประโยชน์มากมาย


5
get_option(...)จะส่งคืนรหัสเป็น STRING หากคุณต้องการให้เป็น INTEGER => do (เร็วที่สุด) direct type cast (int)=> เช่น:$frontpage_id = (int)get_option( 'page_on_front' );
jave.web

10

คุณควรจะสามารถใช้ $front_page_id = get_option( 'page_on_front' );

มันจะส่งคืน ID ของหน้าเว็บที่คุณใช้เป็นหน้าแรกของเว็บไซต์ของคุณหรือ 0 หากยังไม่ได้ตั้งค่า

Codex: get_option()

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