Câu trả lời:
is_front_page()
trả về true nếu người dùng ở trên trang hoặc trang của bài đăng được đặt ở trang đầu trên Cài đặt-> Đọc-> Trang chủ của bạn hiển thị
Vì vậy, nếu bạn đặt about us
làm trang đầu thì điều kiện này sẽ chỉ đúng nếu hiển thị trang về chúng tôi .
is_home()
trở lại đúng khi trên trang danh sách bài viết, Đây thường là trang hiển thị 10 bài đăng mới nhất.
Nếu các cài đặt trong màn hình trang chủ của bạn được để mặc định thì trang chủ sẽ trả về đúng cho cả hai is_front_page()
vàis_home()
Một ví dụ về việc sử dụng is_home()
:
is_home()
để làm điều này.Tôi đã phát hiện ra điều đó is_home()
và is_front_page()
không cung cấp những gì được mong đợi cho nhiều trang. Cách giải quyết của tôi bằng cách sử dụng các tính năng tích hợp trong PHP:
if($_SERVER['REQUEST_URI'] == '/') {
// you must be on the home page
}
Như đã đề cập trong các bình luận, cách tiếp cận này sẽ không hoạt động đối với các phiên bản WP được cài đặt trong thư mục con của web root. Sử dụng theo ý của bạn.
is_home()
hoặc is_front_page()
trên một trang đầu trang tĩnh hoặc blog, các chức năng đều sẽ trả về sai.
/
trang tương ứng .
Bạn muốn sử dụng is_home()
khi bạn muốn kiểm tra xem người dùng có đang xem danh sách bài đăng trên blog của bạn không (thường được đặt để hiển thị 10 bài đăng trên mỗi trang). Nếu bạn có một home.php
tệp trong chủ đề của mình, nó sẽ được hiển thị khi is_home()
điều kiện là đúng.
Những điều sau đây cũng có thể loại bỏ một số nhầm lẫn: khi nào is_front_page()
và is_home()
điều kiện, cả hai đều đúng, mẫu front-page.php
sẽ được sử dụng thay thế home.php
.
is_front_page()
trả về true khi xem Trang trước của Trang (cho dù hiển thị chỉ mục bài đăng trên blog hoặc trang tĩnh), trong khiis_home()
trả về true khi xem Chỉ mục Bài đăng trên Blog (cho dù được hiển thị trên trang trước hoặc trên trang tĩnh).