Widget logic 是最有用的wordpress插件之一。通过设置,Widget logic能够让博客的不同页面显示不同的侧边栏。这个功能非常有用,当你打算在侧边栏显示广告或其它内容时,不必再费事地修改模板。
常用条件标签
- is_home() 主页
- 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’) 仅在关于页显示
高级的条件判断函数
is_single() -》 判断是否为单篇日志
is_page() -》 判断是否为单个页面
is_page('about') -》判断是否为about页面
is_page('25') -》判断是否为id=25的页面
is_archive() -》 判断是否为存档
is_category('wordpress') -》 判断是否为别名是“wordpress“的目录
is_category('37') -》判断是否为id=37的目录
has_tag ('wordpress') -》 判断是否存在名为“wordpress“的标签
你也可以使用逻辑运算符实现更多的控制。|| 为逻辑“或”,&&为逻辑“与”。
实例
实例1
在title为“fruit”的页面或名为“food”的目录页或tag为“banana”的页面显示某一小工具。
is_page('fruit') || is_category('food') || has_tag('banana')
实例2
仅在单篇日志并且不是某一指定目录中显示小工具。你需要提供特定目录的id号,而不能用别名或目录名来代替。
is_single() &&!in_category( array(23,30,78))