ความแตกต่างระหว่าง home.php และ index.php คืออะไร


16

ถ้าฉันสร้างไฟล์ home.php ดูเหมือนว่า WP จะใช้ไฟล์นั้นแทน index.php ดังนั้น index.php จึงไม่เคยใช้

อะไรคือความแตกต่างระหว่างสองไฟล์เทมเพลตเหล่านี้ (อยู่ในโฟลเดอร์ชุดรูปแบบ)? พวกเขาทั้งสองทำงานในลักษณะเดียวกันหรือไม่ความแตกต่างเพียงอย่างเดียวคือลำดับความสำคัญของ home.php

คำตอบ:


18
  • index.php เป็นเทมเพลตสากลคือหน้าใด ๆ (โฮมที่เก็บถาวรการโพสต์เดี่ยว ฯลฯ ) จะใช้หากไม่มีเทมเพลตอื่นที่พร้อมใช้งาน

  • home.phpเป็นเทมเพลตที่ใช้สำหรับเงื่อนไขหน้าหลัก (เปิดis_home())

ดูลำดับชั้นของเทมเพลตสำหรับแบบแผนโดยละเอียดเกี่ยวกับวิธีการใช้แม่แบบ


2

home.phpคือสิ่งที่เว็บไซต์ของคุณจะใช้สำหรับหน้าใดก็ตามที่คุณตั้งค่าเป็น "หน้าโพสต์" ภายใต้ตัวเลือกการอ่านใน wp-admin หากคุณตั้งค่าหน้าสแตติกเป็นหน้าแรกคุณจะใช้front-page.phpถ้าคุณต้องการให้สไตล์เป็นพิเศษ


0

โปรดทราบว่าการใช้ home.php แทน index.php เนื่องจากหน้าแรกจะไม่อนุญาตให้มีหน้าโพสต์จากทุกหมวดหมู่ในบล็อกของคุณ กล่าวอีกนัยหนึ่งไม่มีวิธีง่ายๆในการไปที่ index.php หากคุณใช้ home.php


คุณอธิบายได้ไหม home.phpโดยปกติแล้วคุณจะได้รับทุกประเภทได้ดีใน เทมเพลตจะถูกเลือกนานหลังจากที่ได้ทำการสืบค้น db
fuxia

ใช่ แต่ถ้าคุณพยายามใช้โครงสร้างเว็บไซต์เช่นนี้: 1. หน้าแรก -> home.php / 2. ข่าว -> index.php / 3. โพสต์หมวดที่ 1 -> category.php ... ไม่มีทางที่จะ แสดงโพสต์จากทุกหมวดหมู่ (บทบาทที่ index.php เติมเต็ม) ยกเว้นการสร้างหน้าสแตติกเทมเพลตหน้าแยกต่างหากสำหรับมันและรับโพสต์ผ่านการสืบค้นแยกต่างหากในเทมเพลตนี้ หากเราพยายามเชื่อมโยงโดยตรงกับ index.php มันจะเปลี่ยนเส้นทางเราไปยังหน้าที่ออกแบบโดย home.php เพราะตอนนี้มันถูกตั้งค่าเป็นหน้าแรกของบล็อก
certainlyakey

home.phpเป็นเทมเพลตสำหรับโพสต์บล็อกล่าสุดจากทุกหมวดหมู่
fuxia

ตอนนี้ index.php ใช้ทำอะไร?
แน่นอน

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