WordPress is_home is_front_page không hoạt động
Trong nhiều trường hợp, các nhà phát triển WordPress chỉ muốn hiển thị nội dung cụ thể trên trang chủ. Trong các trường hợp khác, họ sẽ chỉ muốn hiển thị một số nội dung trên các trang con chứ không phải trên trang chủ. Nội dung này có thể là bất kỳ loại phần tử HTML nào (văn bản, hình ảnh…), các phần mẫu sự kiện như khu vực widget (thanh bên) hoặc đầu trang và chân trang (khác nhau trên trang chủ và trang con). Vì mục đích đó, chúng tôi sẽ sử dụng các hàm is_front_page và is_home Show
Sự khác biệt giữa hàm is_front_page và is_homeWordPress theo mặc định có hai bố cục trang chủ khác nhau. Một bố cục hiển thị danh sách các bài đăng blog mới nhất và bố cục kia hiển thị trang tĩnh. Để chọn giữa hai bố cục này, hãy nhấp vào Cài đặt trong menu cột bên trái Bảng điều khiển rồi chọn phần Đọc. Bố cục trang chủ được xác định trong tùy chọn đầu tiên của màn hình Cài đặt đọc Cài đặt WordPress Reading xác định bố cục của trang chủ Sự khác biệt giữa các hàm is_front_page và is_home là .
Thêm các hàm is_home() và is_front_page() vào các tệp chủ đề WordPressCác hàm is_front_page và is_home của WordPress chỉ hoạt động bình thường . Thông thường trang chủ được tạo tiêu đề biểu mẫu. php, chân trang. php và tệp tạo phần nội dung. Tệp đó thay đổi từ chủ đề này sang chủ đề khác và đôi khi nó yêu cầu một số hiểu biết trung cấp về cấu trúc tệp WordPress để xác định vị trí của nó. Ví dụ: trong chủ đề Twenty Nineteen WordPress, tệp tạo phần nội dung của trang tĩnh nằm trong thư mục con của chủ đề /theme-parts/content/< . php. and its called content-page.php. MẸO CHUYÊN NGHIỆP. Mẹo chuyên nghiệp. Trước khi bạn bắt đầu chỉnh sửa chủ đề WordPress của mình, hãy cân nhắc tạo Chủ đề con nếu bạn chưa sử dụng chủ đề này. Chỉnh sửa chủ đề Con sẽ giữ cho các sửa đổi của bạn an toàn khi cập nhật chủ đề chính. Chúng tôi cũng khuyên bạn nên sử dụng plugin Code highlighter để chỉnh sửa các tệp chủ đề WordPress dễ dàng hơn Cách hiện hoặc ẩn nội dung trên trang chủ và trang con trong WordPressTrong ví dụ của chúng tôi, chúng tôi sẽ hiển thị một số nội dung tùy chỉnh giữa tiêu đề và nội dung của trang. Trước tiên, chúng ta phải xác định vị trí tệp mẫu tiêu đề bên trong trình chỉnh sửa chủ đề WordPress. Thứ hai, chúng tôi phải định vị con trỏ bên trong tệp mẫu nơi chúng tôi muốn thêm nội dung tùy chỉnh của mình. Trong hầu hết các trường hợp, vị trí đó sẽ ở ngay sau thẻ đóng . Nếu trang chủ được thiết lập để hiển thị các bài đăng blog mới nhất, hãy chèn đoạn mã sau
Nếu trang chủ được thiết lập để hiển thị trang tĩnh, hãy chèn đoạn mã sau
Bằng cách sửa đổi một chút các đoạn mã ở trên, bạn có thể hiển thị hoặc ẩn bất kỳ thành phần HTML hoặc phần mẫu WordPress nào trên trang chủ của mình hoặc trên các trang con Việc tạo bất kỳ trang web dựa trên WP nào, từ các blog cá nhân đơn giản trên các tạp chí web phổ biến đến các cửa hàng web phức tạp đều bắt đầu. Một trang web WordPress có thể có các loại trang khác nhau như trang giới thiệu, trang liên hệ, trang chính sách bảo mật, trang tác giả hoặc trang chủ Đôi khi, khi chúng tôi đang phát triển một chủ đề hoặc plugin hoặc đang triển khai một số chức năng khác trong WordPress, điều quan trọng là phải xác định xem trang hiện tại có phải là trang chủ hay không. Trong hướng dẫn này, chúng ta sẽ tìm hiểu chính xác cách thực hiện điều đó Trang chủ là một loại trang đặc biệt trong WordPress. Nó đề cập đến một trang trên trang web chứa danh sách tất cả các bài đăng trên blog mà bạn đã xuất bản theo thứ tự thời gian Không nên nhầm lẫn điều này với khái niệm trang chủ tĩnh, được giới thiệu trong WordPress 2. 1. Nội dung của trang đầu tĩnh không nhất thiết phải tĩnh. Tuy nhiên, nó không có nghĩa là chứa danh sách tất cả các bài đăng trên blog như trang chủ Có thể tìm thấy các tùy chọn thích hợp để đặt trang tĩnh làm trang chủ bằng cách truy cập Cài đặt > Đọc từ điều hướng trong bảng điều khiển quản trị viên WordPress Thuật ngữ của trang chủ và trang đầu có thể hơi khó hiểu. Nói chung, chúng tôi coi URL chính của một trang web là trang chủ của nó. Ví dụ: trang chủ của Tuts+ là https. //tutsplus. com/. Tuy nhiên, đây được coi là trang đầu trong WordPress Trang chủ và trang đầu của trang web WordPress có thể giống hoặc khác nhau, tùy thuộc vào cài đặt Bạn có thể sử dụng chức năng Sử dụng ảnh chụp màn hình trong phần trước làm tài liệu tham khảo, hàm
40 sẽ trả về true cho trang web URL. com/blog/. Tùy chọn Trang chủ trong cài đặt đề cập đến trang chủ blog, không phải URL chính của trang webBạn cần sử dụng hàm
41 để xác định xem bạn hiện đang ở trang đầu hay URL chính của trang web, chẳng hạn như trang web. com. Trong ví dụ của chúng tôi, nội dung cho trang đầu tiên hoặc URL của trang web chính sẽ giống với trang cửa hàngBạn có thể tránh nhầm lẫn về hai chức năng này bằng cách ghi nhớ những điểm sau Hàm
41 sẽ luôn trả về
46 khi bạn đang ở trên URL chính của trang web, chẳng hạn như trang web. com. Không thành vấn đề nếu bạn sử dụng URL chính để hiển thị một số nội dung tĩnh hoặc danh sách các bài đăng trên blog. Hàm
41 sẽ trả về
48 trên tất cả các trang khácHàm
40 sẽ luôn trả về
46 khi bạn đang ở trên trang hiển thị chỉ mục bài đăng trên blog. Không thành vấn đề nếu đó là trang đầu tiên của trang web hoặc một số trang khác. Gọi
40 ở bất kỳ nơi nào khác sẽ luôn trả về
48Sử dụng đồng thờiBạn có thể cần sử dụng đồng thời
40 và
41 để hoàn thành một số tác vụ nhất định, tùy thuộc vào cài đặt của bạnGiả sử bạn đã chọn cài đặt đọc trong bảng điều khiển WordPress để trang chủ hiển thị các bài đăng blog mới nhất, như trong hình trên. Trong trường hợp này, giá trị của
40 và
41 sẽ là
46 cho URL chính của trang web, như trang web. com
2
4
5
6
7
8
9
0
1
0
1
2
3
4
5
1
7
1
9
40
41
42
1
44
1
46
47
48
49
1
51
1
53
54
55Như bạn có thể thấy, sử dụng
41 không khác gì sử dụng
40 trong tình huống này. Cả hai sẽ trả về
46 cho URL chính và
48 cho tất cả các URL khácBây giờ, giả sử bạn đã đặt một trang tĩnh có tiêu đề "Sản phẩm" với trang web URL. com/products/ làm trang nhất của trang web và trang blog có trang web URL. com/blog/ làm trang chủ blog hoặc trang chỉ mục blog
2
4
5
60
7
8
9
0
65
0
1
2
3
4
5
1
7
1
9
40
41
42
79
44
1
46
47
48
49
1
51
1
53
54
55Danh sách các bài đăng trên blog sẽ được hiển thị trên trang web. com/blog/. Trong trường hợp này, chỉ mã bên trong khối
64 đầu tiên và cuối cùng sẽ thực thi
2
4
5
96
7
8
9
0
01
0
1
2
3
4
5
08
7
1
9
40
41
42
79
44
1
46
47
48
49
01
51
1
53
54
55Không có khối nào trong số các khối
64 này sẽ thực thi cho bất kỳ trang nào khác của trang webGiả sử bạn đã đặt trang tùy chỉnh của riêng mình làm trang chủ blog hoặc trang nơi tất cả các bài đăng mới nhất sẽ xuất hiện. Điều gì sẽ xảy ra nếu bạn quyết định hiển thị tiêu đề của trang hiện tại trước danh sách các bài đăng, nhưng chỉ khi bạn không ở trên URL của trang web chính?
2______2
4
5
12
7
14
8
1
0
0
55Kiểm tra tùy chọn người dùng theo chương trìnhChúng tôi cũng có thể thực hiện kiểm tra về tùy chọn người dùng liên quan đến cài đặt của một trang chủ hoặc trang nhất cụ thể. Chúng ta có thể sử dụng hàm
66 để thực hiện việc kiểm tra nàyCó ba tùy chọn có giá trị chúng ta có thể kiểm tra. Đây là
67,
68 và
69Giá trị được trả về bởi một cuộc gọi đến
70 sẽ là
71 hoặc
72Khi lệnh gọi hàm này trả về
71, nó chỉ ra rằng trang đầu tiên đã được thiết lập để hiển thị danh sách các bài đăng blog mới nhất. Nói cách khác, điều đó có nghĩa là các cuộc gọi đến
40 và
41 đều sẽ trả về
46Khi cuộc gọi đến
70 trả về
72, điều đó có nghĩa là một trang tĩnh đã được chỉ định làm trang nhất của trang web. Một cuộc gọi đến
79 bây giờ sẽ cung cấp cho bạn ID của trang tĩnh đó. Bạn cũng có thể thực hiện cuộc gọi tới
80 để lấy ID của trang tĩnh được sử dụng để hiển thị các bài đăng blog mới nhấtĐây là đầu ra cho ba cuộc gọi này từ trang web của tôi. Khi bạn có ID của các trang tĩnh, bạn có thể truy cập thêm thông tin về chúng
2______2
4
5
24
7
26
8
0
29
0
31
2
3
34
5
36
7
9
55Suy nghĩ cuối cùngTrong hướng dẫn này, chúng tôi đã tìm hiểu về hai chức năng quan trọng trong WordPress có tên là
40 và
41 mà chúng tôi có thể sử dụng để kiểm tra xem chúng tôi hiện đang ở trang bài đăng blog hay trang nhất của trang web. Chúng tôi đã học được sự khác biệt giữa hai loại trang này và cách thực hiện kiểm tra bằng cả hai chức năng này có thể giúp chúng tôi thực thi mã nhất định trong các tình huống rất cụ thểCuối cùng, chúng tôi cũng đã học cách xác định trang nào trên trang web đã được đặt thành trang nhất hoặc trang bài đăng trên blog |