hư các bạn đã biết, Widget trong WordPress là thành phần rất quan trọng trong website sử dụng WordPress. Nó thường được sử dụng để hiển thị các thành phần ở sidebar, footer.
Tuy nhiên, Widget thường được hiển thị ở tất cả các trang trong website. Trong một số trường hợp bạn cần hiển thị Widget ở một số trang nhất định.
Vậy làm thế nào để làm được điều đó? Trong bài viết này tôi sẽ hướng dẫn bạn cách làm việc này rất dễ dàng.
Thêm điều kiện hiển thị Widget trong WordPress

Đầu tiên, bạn cần phải cài plugin Widget Logic. ( link Download bên sidebar)
Tiếp theo bạn truy cập Appearance => Widget, sau đó mở 1 widget bất kỳ. Bạn sẽ thấy xuất hiện ô Widget Logic (Đây chính là phần nhập điều kiện)
Danh sách điều kiện cơ bản của WordPress
is_home()
— chỉ hiện ở trang chủ!is_page('lien-he')
— hiển thị ở mọi nơi, ngoại trừ page liên hệ (lấy theo slug của page)!is_user_logged_in()
— Chỉ hiển thị với khách xem, không hiển thị với thành viênis_category(array(5,9,10,11))
— chỉ hiển thị ở những category có ID là 5,9,10,11is_single() && in_category('han-quoc')
— chỉ hiện thị trong các bài viết của chuyên mục Hàn Quốccurrent_user_can('level_10')
— chỉ admin mới thấystrpos($_SERVER[‘HTTP_REFERER’], "google.com")!=false
— chỉ hiển thị khi người xem link từ Google sang websiteis_category() && in_array($cat, get_term_children( 5, 'category'))
— hiển thị trong các category là con của category ID là 5global $post; return (in_array(77,get_post_ancestors($post)));
— hiển thị trong các page là con của page 77global $post; return (is_page('home') || ($post->post_parent=='13'));
— hiển thị ở trang chủ hoặc là page con của page 13
Bạn có thể xem đầy đủ các điều kiện tại đây: https://codex.wordpress.org/Conditional_Tags