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

Sự khác biệt giữa hàm is_front_page và is_home

WordPress 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

WordPress is_home is_front_page không hoạt động
WordPress is_home is_front_page không hoạt động

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_pageis_home là .

  • is_home được sử dụng khi trang chủ hiển thị các bài đăng blog mới nhất
  • is_front_page được sử dụng khi trang chủ hiển thị một trang tĩnh

Thêm các hàm is_home() và is_front_page() vào các tệp chủ đề WordPress

Các hàm is_front_pageis_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 WordPress

Trong 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

';
echo 'Welcome to our Homepage!' ;
echo '

'; else : echo '

'; echo 'This is one of our site subpages.' ; echo '

'; endif; ?>

Nếu trang chủ được thiết lập để hiển thị trang tĩnh, hãy chèn đoạn mã sau

';
echo 'Welcome to our Homepage!' ;
echo '

'; else : echo '

'; echo 'This is one of our site subpages.' ; echo '

'; endif; ?>

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

Hướng dẫn nổi bật

  • Cài đặt WordPress trong cPanel – Hướng dẫn chi tiết từng bước
    WordPress is_home is_front_page không hoạt động
    WordPress is_home is_front_page không hoạt động

    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ủ và Trang trước WordPress là gì?

    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

    WordPress is_home is_front_page không hoạt động
    WordPress is_home is_front_page không hoạt động
    WordPress is_home is_front_page không hoạt động

    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

    Sử dụng Hàm

    Bạn có thể sử dụng chức năng

    
    
    40 trong WordPress để xác định xem trang hiện tại là trang chủ blog hay trang liệt kê tất cả các bài đăng trên blog. Nó sẽ hiển thị tất cả các bài đăng trên blog của trang web của bạn theo thứ tự thời gian

    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 web

    Bạ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àng

    Bạ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ác

    Hà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ề
    
    
    48

    Sử dụng đồng thời

    Bạ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ạn

    Giả 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
    
    
    55

    Như 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ác

    Bâ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
    
    
    55

    Danh 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
    
    
    55

    Khô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 web

    Giả 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
    
    
    55

    Kiểm tra tùy chọn người dùng theo chương trình

    Chú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ày

    Có ba tùy chọn có giá trị chúng ta có thể kiểm tra. Đây là

    
    
    67,
    
    
    68 và
    
    
    69

    Giá trị được trả về bởi một cuộc gọi đến

    
    
    70 sẽ là
    
    
    71 hoặc
    
    
    72

    Khi 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ề
    
    
    46

    Khi 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
    
    
    55

    Suy nghĩ cuối cùng

    Trong 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