Thêm điều kiện để hiển thị Widget trong Wordpress một cách dễ dàng

bởi Mr.Toan
Xuất bản: Cập nhật lần cuối: 1 Trả lời 1.555 lượt xem

Duongtoan đã chuyển qua sử dụng Wordpress được tròn một năm nay, ban đầu sử dụng vẫn còn nhiều bỡ ngỡ nhưng sau một thời gian sử dụng, cùng những kiến thức lượm lặt được trên mạng, xin chia sẻ với các bạn một số thủ thuật cũng như kinh nghiệm sử dụng Wordpress bằng một loạt bài viết mà Duongtoan sẽ dần dần gửi đến các bạn trong thời gian sắp tới, hy vọng nhận được sự ủng hộ của tất cả các bạn.

Bài viết sau đây Duongtoan xin hướng dẫn cách hiển thị widget ở một vị trí bất kỳ trong website, vì bình thường thì widget sẽ hiển thị ở hầu hết các trang.

Bước đầu tiên: Các bạn vào xem thông tin và download plugin Wiget Logic nhé

Bước 2: Cấu hình Widget

Các bạn vào mục Appearance –> Widget , sau đó mở 1 Widget bất kỳ , bạn sẽ thấy có thêm phần widget logic, ở đó, chúng ta sẽ điền điều kiện cho widget vào.

Dưới đây Duongtoan xin liệt kê 1 số điều kiện cơ bản nhé

  • 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

Nếu các bạn thấy điều kiện nào có dấu ! ở đằng trước nghĩa là điều kiện phủ định.

Ví dụ: !15 (không phải 15)

Các bạn có thểm xem thêm các điều kiện của wordpress tại đây

Xong, hy vọng các bạn có thể sử dụng chức năng vô cùng linh hoạt của plugin này để tùy biến website của mình. Ngoài ra, các bạn có thể tham khảo thêm 1 số plugin có chức năng tương tự, thậm chí còn rất chi tiết cho các bạn không rành về code như sau.

Widgets Controller (full options luôn, cho các bạn ko biết code), Restrict Widgets, Widget Context

Tham khảo: Thachpham.com

Bài cùng chuyên mục

Để lại bình luận

[*] Bằng cách sử dụng chức năng này, tôi đồng ý với việc lưu trữ và xử lý dữ liệu của tôi bởi Duongtoan.net

1 Trả lời

Nguyễn Hồ Long Nguyên 05/02/2017 - 6:16 chiều

Anh ơi E có chút vấn đề nhờ a giúp ạ
Chuyện là e đang làm một blog trên nền tảng blogspot.
E muốn hiển thị witget theo quốc gia của người truy cập thì có cách nào làm ko ạ
VD: người nước mỹ vào thì hiện wit get A, Việt thì hiện B, Đức thì hiện C….
Mong anh giúp đỡ.
Blog của e: http://greenapk.xyz

Đáp lại
Cùng khám phá và chia sẻ kiến thức