ฉันพบว่า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.php
home.php
is_front_page()
คืนค่าจริงเมื่อดูหน้าเว็บไซต์ (ไม่ว่าจะแสดงดัชนีบล็อกโพสต์หรือหน้าคงที่) ในขณะที่is_home()
ผลตอบแทนจริงเมื่อดูดัชนีโพสต์บล็อก (ไม่ว่าจะปรากฏในหน้าแรกหรือหน้าคง