Một số nội dung bạn chỉ muốn hiển thị ở một số trang nhất định hay 1 số chuyên mục muốn hiển thị menu nội dung bên sidebar có nội dung widget khác nhau.Để tùy biến hiển thị nội dung linh hoạt widget cho các loại trang bạn có thể sử dụng 1 số plugin như: Widget Context , Widget Logic tuy nhiên sử dụng plugin Widget Logic dễ sử dụng và tùy biến linh hoạt hơn, Widget Context đòi hỏi bản pro mới tùy biến tốt.
Cài đặt và sử dụng plugin Widget Logic
Bạn truy cập admin vào phần plugin -> cài dặt mới gõ tên plugin: Widget logic và chọn kích hoạt , cài đặt plugin.
Tùy biến hiển thị nội dung widget với widget logic
Sau khi cài đặt bạn vào phần quản lý widget để nhập điều kiện hiển thị cho widget.
Một số ví dụ cơ bạn và cách sử dụng điều kiện plugin
is_home()
— là chỉ hiển thị ở trang chủ!is_page('about')
— sử dụng widget này mọi nơi trừ trang ‘about’!is_user_logged_in()
— chỉ hiện thị với người dùng anonymous.is_category(array(5,9,10,11))
— chỉ hiện thị nếu là trang category có ids 5,9,10,11.is_single() && in_category('baked-goods')
— hiển thị cho bài viết chi tiết và có category cụ thể bởi slug.current_user_can('level_10')
— chỉ admin mới có quyền xem widget.strpos($_SERVER['HTTP_REFERER'], "google.com")!=false
— widget sẽ hiện ra cho người dùng kích link trên google search đến trang đó.is_category() && in_array($cat, get_term_children( 5, 'category'))
— là trang category ở tầng con 5global $post; return (in_array(77,get_post_ancestors($post)));
— sử dụng câu lệnh tường minh.global $post; return (is_page('home') || ($post->post_parent=="13"));
— hiển thị ở trang chủ hoặc page có parent là 13.