Tổng hợp các hàm nhận biết trang hiện tại thường dùng của WordPress

Việc xác định người dùng đang truy cập trang nào trong WordPress rất hữu ích khi bạn muốn xây dựng tính năng hoặc giao diện khác nhau cho từng trang. Dưới đây là danh sách các hàm điều kiện (conditional tags) thường dùng để nhận biết trang hiện tại.

Tổng hợp các hàm nhận biết trang hiện tại thường dùng của WordPress

Các hàm cơ bản thường dùng

Hàm Mô tả
is_404() Kiểm tra trang lỗi 404
is_tag() Kiểm tra trang thẻ (tag)
is_tax('taxonomy') Kiểm tra trang taxonomy tùy chỉnh, ví dụ: is_tax('news')
is_post_type_archive('post_type') Kiểm tra trang lưu trữ của custom post type
is_home() Kiểm tra trang blog chính (thường là danh sách bài viết nếu không có trang tĩnh đặt làm home)
is_page('slug' hoặc ID) Kiểm tra trang cụ thể
is_single('slug' hoặc ID) Kiểm tra bài viết cụ thể
is_singular('post_type') Kiểm tra bài viết thuộc post type cụ thể
is_category('slug' hoặc ID) Kiểm tra trang danh mục
is_page_template('template.php') Kiểm tra trang có sử dụng template cụ thể
is_user_logged_in() Kiểm tra người dùng đã đăng nhập hay chưa

Kiểm tra đang ở trang chủ và trang đầu tiên

Bạn có thể kết hợp is_home() và biến $paged để kiểm tra đang ở trang đầu của blog:

global $paged;
if (is_home() && $paged < 2) {
    // Hiển thị gì đó chỉ ở trang đầu tiên của blog
}

Kiểm tra các trang của WooCommerce

WooCommerce cung cấp một số hàm riêng để xác định trang giỏ hàng, thanh toán, tài khoản, v.v. Nếu bạn muốn gộp kiểm tra một lần, có thể dùng hàm sau:

function is_wc_page() {
    return class_exists('WooCommerce') && (
        is_woocommerce() || is_cart() || is_checkout() || is_account_page()
    );
}

Gợi ý sử dụng

  • Dùng trong functions.php hoặc template để thay đổi giao diện theo từng loại trang.
  • Tối ưu hiển thị để tránh tải dữ liệu hoặc tính năng không cần thiết.
  • Kết hợp với hook như wp_head, template_redirect hoặc wp_enqueue_scripts để tùy biến theo ngữ cảnh.

Chúc các bạn thành công trong việc tuỳ biến giao diện WordPress thông minh hơn!

Bình luận


  • Không có bình luận.

Init Toolbox

Nhấn Ctrl + \ trên máy tính, hoặc vuốt sang trái ở bất kỳ đâu trên mobile.

Đăng nhập





Đang tải...