Có nhiều giải pháp cho vấn đề này. Và mọi người trong số họ đều đúng, tôi đoán vậy. Nó phụ thuộc vào những gì bạn thực sự muốn và những gì sẽ thân thiện / rõ ràng nhất với người dùng / quản trị viên của trang này.
Tôi thường sử dụng 3 cách để giải quyết điều này. Tôi chọn cái nào trong số chúng? Nó phụ thuộc vào tình hình. Đôi khi tôi sử dụng đồng thời 2 trong số chúng.
1. Giải pháp trang tĩnh.
Khi tôi có thể đặt trang tĩnh làm trang trước, tôi sẽ làm điều đó. Sau đó tạo front-page.php
mẫu trang và sử dụng nó để xác định trang chủ / trang trước sẽ trông như thế nào.
Để hiển thị / cho phép chỉnh sửa một số trường tùy chỉnh trên trang này, tôi sử dụng plugin Trường tùy chỉnh nâng cao . Nó cho phép bạn xác định các trường tùy chỉnh được đặt cho trang trước (và nhiều hơn nữa). Sau đó, tôi sử dụng front-page.php
mẫu để hiển thị các giá trị trường tùy chỉnh này, nơi chúng sẽ được hiển thị.
Nếu một số giá trị này phải được lặp lại trên mỗi trang (ở chân trang, trong tiêu đề, v.v.), tôi nhận được các giá trị này từ Trang chủ như thế này:
$cf_value = get_post_meta( get_option('page_on_front'), '<CUSTOM FIELD NAME>', true );
Đó là giải pháp rất dễ dàng và sạch sẽ, khi không có nhiều trường nên được lặp lại trên các trang khác. Nó thân thiện với người dùng, tôi đoán vậy. Nếu bạn muốn chỉnh sửa trang chủ, bạn chỉ cần đi và làm điều đó - bạn có thể chỉnh sửa mọi thứ trong trình chỉnh sửa trang chủ.
2. Giải pháp phổ quát.
Giải pháp khác tôi sử dụng là xác định một số tùy chọn chủ đề. Sẽ tốt hơn nhiều khi bạn muốn xác định giao diện của trang (hình ảnh logo, hình nền, v.v.) và không chỉ nội dung (đặc biệt nếu bạn muốn nói nội dung chỉ có một trang).
Tôi thường sử dụng plugin OptionTree để làm điều này. Nhưng nó không quá khó để làm điều này một mình.
Tôi thực sự không thích ý tưởng, rằng bạn nên chỉnh sửa nội dung của trang trong các tùy chọn chủ đề, vì vậy tôi không thường xuyên sử dụng giải pháp này.
3. Khi nội dung này luôn được lặp lại trên các trang khác
Đôi khi bạn phải hiển thị một số giá trị trên mỗi trang (hoặc hầu hết trong số chúng) và không chỉ trên trang chủ. Sau đó, giải pháp "đẹp nhất", tôi nghĩ, là xác định các khu vực này là sidebars và cho phép người dùng chỉnh sửa chúng bằng các widget.
Nếu nội dung lặp lại này chỉ là một dòng (dòng thông tin bản quyền ở chân trang, v.v.) và nó sẽ không được thay đổi thành thường xuyên, tôi có thể sẽ sử dụng giải pháp 1. Nhưng nếu nó phức tạp hơn hoặc nó sẽ bị thay đổi thường xuyên, thì giải pháp này là tốt nhất, tôi đoán vậy.
front-page.php
được chỉ định nhiều hơn trong trường hợp này vì Phân cấp mẫu.