ฉันพบว่าis_front_pageดูเหมือนจะกลับจริงเมื่อฉันดูหน้าแรกและมีการโพสต์เหนียวเดียวที่นั่น
นอกจากนี้ยังมีผลตอบแทนจริงเมื่อผมได้รับมอบหมายให้หน้าเป็นหน้าคงผ่านการตั้งค่า> การอ่าน
ทำไมฉันจะเคยต้องการที่จะใช้is_home()?
ฉันพบว่าis_front_pageดูเหมือนจะกลับจริงเมื่อฉันดูหน้าแรกและมีการโพสต์เหนียวเดียวที่นั่น
นอกจากนี้ยังมีผลตอบแทนจริงเมื่อผมได้รับมอบหมายให้หน้าเป็นหน้าคงผ่านการตั้งค่า> การอ่าน
ทำไมฉันจะเคยต้องการที่จะใช้is_home()?
คำตอบ:
is_front_page()ผลตอบแทนจริงถ้าผู้ใช้อยู่ในหน้าหรือหน้าของโพสต์ที่ตั้งค่าเป็นหน้าแรกในการตั้งค่า -> การอ่าน -> หน้าแรกของคุณแสดง
ดังนั้นหากคุณตั้งค่าabout usเป็นหน้าแรกเงื่อนไขนี้จะเป็นจริงเมื่อแสดงหน้าเกี่ยวกับเราเท่านั้น
is_home() กลับจริงเมื่อในหน้ารายการโพสต์ซึ่งโดยปกติจะเป็นหน้าเว็บที่แสดง 10 โพสต์ล่าสุด
หากการตั้งค่าภายใต้หน้าแรกของคุณแสดงเป็นค่าเริ่มต้นหน้าแรกจะกลับมาจริงทั้งสำหรับis_front_page()และis_home()
ตัวอย่างของการใช้is_home():
is_home()การทำเช่นนี้ฉันค้นพบแล้วis_home()และis_front_page()ไม่ส่งมอบสิ่งที่คาดหวังสำหรับหลายไซต์ วิธีแก้ปัญหาของฉันโดยใช้สารพัดสิ่งใน PHP:
if($_SERVER['REQUEST_URI'] == '/') {
// you must be on the home page
}
ตามที่กล่าวไว้ในข้อคิดเห็นวิธีการนี้จะไม่ทำงานสำหรับอินสแตนซ์ WP ที่ติดตั้งในไดเรกทอรีย่อยของเว็บรูท ใช้ดุลยพินิจของคุณ
is_home()หรือis_front_page()บนหน้าคงที่หรือบล็อกฟังก์ชั่นทั้งสองจะกลับเท็จ
/หน้าเว็บที่เกี่ยวข้อง
คุณต้องการใช้is_home()เมื่อคุณต้องการตรวจสอบว่าผู้ใช้กำลังดูรายการโพสต์บล็อกของคุณหรือไม่ (โดยปกติจะตั้งค่าให้แสดง 10 โพสต์ต่อหน้า) หากคุณมีhome.phpไฟล์ในธีมของคุณไฟล์นั้นจะปรากฏขึ้นเมื่อis_home()เงื่อนไขเป็นจริง
ต่อไปนี้อาจจะสามารถลบความสับสนบางอย่างเช่นกัน: เมื่อis_front_page()และis_home()เงื่อนไขทั้งสองเป็นจริงแม่แบบจะถูกนำมาใช้แทนfront-page.phphome.php
is_front_page()คืนค่าจริงเมื่อดูหน้าเว็บไซต์ (ไม่ว่าจะแสดงดัชนีบล็อกโพสต์หรือหน้าคงที่) ในขณะที่is_home()ผลตอบแทนจริงเมื่อดูดัชนีโพสต์บล็อก (ไม่ว่าจะปรากฏในหน้าแรกหรือหน้าคง