Widget Logic 是一个非常棒的插件,Widget Logic是一款控制在WordPress哪一个页面显示或不显示小工具的插件,可以给每个小工具添加一个设置选项,用来指定这个小工具在哪些页面才显示
Widget Logic 允许你使用 条件标签(Conditional Tags)来设置小工具所要显示的页面,比如填写 is_home() ,该小工具只会在首页显示;填写 is_page(‘about’) ,该小工具只在 about 这个页面才显示。
安装并启用后,打开侧边栏上工具就会看到.
is_home() — 仅在博客主页显示
!is_page('about') — 除了页面别名是about的页面外,显示在每个地方
!is_user_logged_in() — 在用户没有登录时显示
is_category(array(5,9,10,11)) — 只在分类id为5,9,10,11的分类中显示
is_single() && in_category('baked-goods') — 在分类别名baked-goods的详细文章页中显示
current_user_can('level_10') — 管理员工具
strpos($_SERVER['HTTP_REFERER'], "google.com")!=false — 当通过谷歌搜索点击进来显示
is_category() && in_array($cat, get_term_children( 5, 'category')) — 父级分类是5的分类
global $post; return (in_array(77,get_post_ancestors($post))); — 页面id是 77的页面的子页面
global $post; return (is_page('home') || ($post->post_parent=="13")); — 首页或id为13的子页面
更多的条件可以查看:https://codex.wordpress.org/Conditional_Tags
常用条件标签
is_single() 文章页
is_page() 页面
is_category() 文章分类页
is_tag() 文章标签页
is_archive() 归档页
is_404() 404页
is_search() 搜索结果页
is_feed() 订阅页
标签语法
||表示或,&&表示和,!表示非,示例语言如下:
is_home() 仅主页显示
!is_home() 除主页以外的页面显示
!is_category(5) 仅在ID非5的分类显示
is_home() || is_category(’baked-goods’) 在主页或名称为baked-goods的分类显示
is_page(’about’) 仅在关于页显示
三、操作符说明:
!()-是否的意思;
||-是或,就是满足其中一个;
&&-是并,就是同时满足几个条件的。