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.phphoặ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_redirecthoặcwp_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