Widget Logic - Plugin hỗ trợ thêm điều kiện hiển thị Widget cho Wordpress
Nếu bạn muốn 1 widget hiển thị ở trang chủ mà không hiện ở bài viết, ở 1 page nhất định nào đó mà page khác không có thì làm sao? Giải pháp đó là sử dụng plugin Widget Logic để giải quyết.
Bước 1: Download plugin Widget Logic
Bước 2: Cấu hình Widget
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 sẽ liệt kê 1 số điều kiện cơ bản:
Có thểm xem thêm các điều kiện của wordpress tại đây
Ngoài ra, có thể sử dụng thêm chức năng add_filter để điền vào, lưu ý nhớ bật chức năng này ở cuối trang widget.
Rồi thêm code vào file functions.php theo cấu trúc như sau:
Lưu ý đây là chức năng nâng cao của wordpress, nếu không rành về code thì nên hạn chế sử dụng chức năng này. Vì nó sẽ ảnh hưởng đến nhiều thứ trên website của bạn.
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ó 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. Mình không giới thiệu chi tiết các plugin này vì nó nhiều options quá có thể làm chậm website của bạn.
Chúc các bạn thành công.
Nếu bạn muốn 1 widget hiển thị ở trang chủ mà không hiện ở bài viết, ở 1 page nhất định nào đó mà page khác không có thì làm sao? Giải pháp đó là sử dụng plugin Widget Logic để giải quyết.
Bước 1: Download plugin Widget Logic
Bước 2: Cấu hình Widget
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 sẽ liệt kê 1 số điều kiện cơ bản:
- is_home() — chỉ hiện ở trang chủ
- !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_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_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
- is_category(array(5,9,10,11)) — chỉ hiển thị ở những category có ID là 5,9,10,11
- current_user_can('level_10') — chỉ admin mới thấy
- 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
- strpos($_SERVER['HTTP_REFERER'], "google.com")!=false — chỉ hiển thị khi người xem link từ Google sang website
- global $post; return (is_page('home') || ($post->post_parent=="13")); — hiển thị ở trang chủ hoặc là page con của page 13
- global $post; return (in_array(77,get_post_ancestors($post))); — hiển thị trong các page là con của page 77
Có thểm xem thêm các điều kiện của wordpress tại đây
Ngoài ra, có thể sử dụng thêm chức năng add_filter để điền vào, lưu ý nhớ bật chức năng này ở cuối trang widget.
Mã:
add_filter('widget_content', 'your_filter_function', [priority], 2);
Lưu ý đây là chức năng nâng cao của wordpress, nếu không rành về code thì nên hạn chế sử dụng chức năng này. Vì nó sẽ ảnh hưởng đến nhiều thứ trên website của bạn.
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ó 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. Mình không giới thiệu chi tiết các plugin này vì nó nhiều options quá có thể làm chậm website của bạn.
Chúc các bạn thành công.
Nguồn: Thachpham
Đính kèm
Bài viết liên quan
Bài viết mới