Sự khác biệt giữa home.php và index.php là gì?


16

Nếu tôi tạo một tệp home.php, có vẻ như WP sẽ sử dụng tệp đó thay vì index.php, vậy index.php không bao giờ được sử dụng?

Sự khác biệt giữa hai tệp mẫu này (nằm trong thư mục chủ đề) là gì? Cả hai có hành xử giống nhau không, sự khác biệt duy nhất là ưu tiên của home.php?

Câu trả lời:


18
  • index.php là mẫu phổ quát, đó là những gì bất kỳ trang nào (nhà, lưu trữ, bài đăng đơn, v.v.) sẽ sử dụng nếu không có mẫu nào khác có sẵn cho nó.

  • home.phplà một mẫu được sử dụng cho điều kiện trang chính (bật is_home()).

Xem Phân cấp mẫu để biết sơ đồ chi tiết về cách áp dụng các mẫu.


2

home.phplà những gì trang web của bạn sẽ sử dụng cho bất kỳ trang nào bạn đặt là "Trang bài viết" trong các tùy chọn đọc trong wp-admin. Nếu bạn đặt một trang tĩnh thành trang trước, bạn sẽ sử dụng front-page.phpnếu bạn muốn nó được tạo kiểu đặc biệt.


0

Xin lưu ý rằng việc sử dụng home.php thay vì index.php như trang đầu sẽ không cho phép trang bài viết thông thường từ tất cả các danh mục trong blog của bạn. Nói cách khác, không có cách nào dễ dàng để truy cập index.php nếu bạn sử dụng home.php.


Bạn có thể giải thích điều đó không? Thông thường, bạn có thể nhận được tất cả các danh mục tốt trong a home.php. Mẫu sẽ được chọn lâu sau khi truy vấn db được thực hiện.
fuxia

Có, nhưng nếu bạn cố gắng thực hiện cấu trúc trang web như thế này: 1. Trang chủ -> home.php / 2. Tin tức -> index.php / 3. Đăng loại 1 -> category.php ... thì không có cách nào để hiển thị các bài đăng từ tất cả các danh mục (vai trò mà index.php đáp ứng) ngoại trừ bằng cách tạo một trang tĩnh, một mẫu trang riêng cho nó và nhận bài qua một truy vấn riêng trong mẫu này. Nếu chúng tôi cố gắng liên kết trực tiếp đến index.php, rõ ràng nó sẽ chuyển hướng chúng tôi đến trang được thiết kế bởi home.php vì giờ đây nó được đặt làm trang đầu của blog.
chắc chắn

home.phplà mẫu cho các bài đăng blog mới nhất từ ​​tất cả các loại.
fuxia

Index.php là gì sau đó?
chắc chắn

Nó là một tập tin dự phòng trong trường hợp bất kỳ tập tin nào khác bị thiếu. Các tập tin duy nhất không bị bắt bởi dự phòng này là comments.php.
fuxia
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.