Thêm điều kiện hiển thị Widget trong WordPress

flatsome
21/09/21
0
điều kiện hiển thị Widget

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

điều kiện hiển thị Widget
điều kiện hiển thị Widget

Đầ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ên
  • is_category(array(5,9,10,11)) — chỉ hiển thị ở những category có ID là 5,9,10,11
  • is_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ốc
  • current_user_can('level_10') — chỉ admin mới thấy
  • strpos($_SERVER[‘HTTP_REFERER’], "google.com")!=false — chỉ hiển thị khi người xem link từ Google sang website
  • is_category() && in_array($cat, get_term_children( 5, 'category')) — hiển thị trong các category là con của category ID là 5
  • global $post; return (in_array(77,get_post_ancestors($post))); —  hiển thị trong các page là con của page 77
  • global $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