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

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

Như 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.

Đầu tiên, bạn cần phải cài plugin Widget Logic. Download tại đây: https://wordpress.org/plugins/widget-logic/

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

Nếu bạn gặp khó khăn việc viết các điều kiện có thể tham khảo trên trang codex.wordpress.org hoặc comment tại bài viết này. Tôi sẽ giải đáp cho bạn!

Chúc bạn thành công!

Click to rate this post!
[Total: 5 Average: 4.8]

Hoàng An

Tôi không phải là 1 chuyên gia lập trình, cũng không phải là 1 chuyên gia SEO. Với niềm đam mê với CNTT, tôi có thể biến ý tưởng thành sản phẩm và thích chia sẻ kiến thức cho người khác. Nếu có duyên, mời bạn đến với khoá học của tôi
0 0 đánh giá
Article Rating
Theo dõi
Thông báo của
guest

3 Comments
Cũ nhất
Mới nhất Được bỏ phiếu nhiều nhất
Phản hồi nội tuyến
Xem tất cả bình luận
trackback

[…] bài viết trước đây, tôi có đề cập đến vấn đề điều kiện hiển thị Widget. Trong đó, tôi có nói về việc sử dụng Conditional Tags có sẵn của WordPress. […]

trackback

[…] bài viết trước đây, tôi có đề cập đến vấn đề điều kiện hiển thị Widget. Trong đó, tôi có nói về việc sử dụng Conditional Tags có sẵn của WordPress. […]

trackback

[…] bài viết trước đây, tôi có đề cập đến vấn đề điều kiện hiển thị Widget. Trong đó, tôi có nói về việc sử dụng Conditional Tags có sẵn của WordPress. […]

3
0
Rất thích suy nghĩ của bạn, hãy bình luận.x