Logic trang trước là một trong những tính năng khó hiểu nhất trong WordPress và đặc biệt khó giải thích và tóm tắt. Như đã đề cập trong bình luận trong khi trở lại, tôi đã đốt một lượng thời gian không hợp lý để tập hợp lại bảng cheat logic trên trang nhất của mình cho nó.
Nhưng vì đây là một chủ đề phổ biến, hãy để tôi cố gắng trả lời những câu hỏi rất cụ thể mà bạn có.
Sự khác biệt giữa home.phpvà là index.phpgì?
home.phplà mẫu cho chỉ mục bài viết (lưu trữ loại bài đăng gốc, đây là trường hợp đặc biệt trong WP). WP sẽ cố gắng tìm kiếm chỉ mục của các bài đăng, cho dù chúng được hiển thị ở thư mục gốc của trang hoặc tại trang bài viết chuyên dụng.
index.phplà bắt tất cả các mẫu. Đây là lựa chọn cuối cùng trong tất cả các nhánh của hệ thống phân cấp mẫu và sẽ được chọn khi không có gì khác phù hợp, cho cả lưu trữ và chế độ xem số ít.
Chỉ bài viết chỉ có thể sử dụng home.php, nhưng tất cả các bối cảnh khác có thể và sẽ sử dụng index.php.
Điều kiện lý tưởng để sử dụng home.phphơn mộtindex.php
Bạn sử dụng home.phpđể tùy chỉnh chỉ mục bài viết.
Bạn sử dụng index.phpđể cung cấp mẫu chung nhất trong chủ đề của mình, phù hợp để hiển thị mọi thứ.
Một số chủ đề chọn để trống index.phpvà đảm bảo chúng có các mẫu cụ thể hơn cho tất cả các trường hợp có thể, vì vậy nó không bao giờ phải được sử dụng.
Điều kiện lý tưởng để sử dụng là front-page.phpgì?
front-page.php được sử dụng cho chỉ mục bài viết ở trang gốc hoặc trang tĩnh, nếu được bật.
Đây là một mẫu có mức độ ưu tiên cao, vì vậy nếu chủ đề có nó, bạn không thể chọn mẫu tùy ý cho trang trước tĩnh. Vì lý do này, nó gần như không bao giờ được bao gồm trong các chủ đề được phát hành công khai (đó là chính xác).
Việc sử dụng tốt nhất cho nó là trong các dự án riêng tư, vì nó dễ cấu hình hơn mẫu trang.
Khi tôi đang sử dụng front-page.phpthì nhiệm vụ cụ thể mà index.phptôi đang làm cho tôi là gì?
index.phplà vẫn một nắm bắt tất cả các mẫu cho tất cả các trường hợp khác.
Nếu bạn sử dụng trang trước tĩnh ( front-page.phpsẽ áp dụng) thì trang bài viết của bạn sẽ cố gắng sử dụng home.phpvà sau đó index.php.