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.php
và là index.php
gì?
home.php
là 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.php
là 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.php
hơ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.php
và đả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.php
gì?
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.php
thì nhiệm vụ cụ thể mà index.php
tôi đang làm cho tôi là gì?
index.php
là 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.php
sẽ áp dụng) thì trang bài viết của bạn sẽ cố gắng sử dụng home.php
và sau đó index.php
.