Widget logic –让你的侧边栏与众不同

[复制链接]
查看: 2153|回复: 0
如此,安好 发表于 2014-6-4 23:00:46 | 显示全部楼层 |阅读模式
Widgetlogic是最有用的wordpress插件之一。通过设置,Widgetlogic能够让博客的不同页面显示不同的侧边栏。这个功能非常有用,当你打算在侧边栏显示广告或其它内容时,不必再费事地修改模板。
$ G9 k4 [8 ]( L( @. l) x8 M. N 你可以从wordpress.org网站下载这个插件,安装完毕后,需要激活才能正常使用。
1 a; c8 ?, B/ x  m1 o 实例—在除首页之外的所有页面的侧边栏中显示“最新日志”。* T) |( `3 J) ~4 m
步骤一:添加“最新日志”选项到侧边栏$ }! M7 ?6 Y4 ^5 j$ `/ I2 a
登录博客的管理后台,然后点击小工具(widget)菜单,拖拽“最新日志”选项到右边的侧边栏,再设置相关标题,显示日志数(例如:5),最后点“save”按钮。$ r$ I! l, }, Q# ]
# d" Y; ^9 \& M. I4 ?
步骤二:添加页面显示条件$ v( g+ L6 X0 d
在所有的小工具底部,有一个选项框,即“widgetlogic”。在这里输入页面显示条件来控制侧边栏的显示。新手如果不懂不要紧,你可以参看下面的说明来设置:WordPressCodex–ConditionalTags
. p8 G4 @5 F8 D2 J! T 在本例中,我设定的筛选条件是“除了首页的所有页面“。因为判断首页的函数为:is_home(),那么除了首页的所有页面的语句应该是:!is_home()。在widgetlogic选项框中输入这个语句,然后保存即可。/ X& B+ e3 S8 d1 g* X( [8 w
5 [; Z/ q" G  Z
更多高级的条件判断函数6 B$ i, \# Y$ _+ w
is_single()-》判断是否为单篇日志
' z  _  t3 d4 z6 T is_page()-》判断是否为单个页面
0 O& w. _! a6 g9 ~/ V1 p is_page(about)-》判断是否为about页面: H. d! [+ ^$ I, e0 s/ p
is_page(25)-》判断是否为id=25的页面! i2 n, K0 P+ L
is_archive()-》判断是否为存档, b2 |" \& \9 A4 c. p
is_category(wordpress)-》判断是否为别名是“wordpress“的目录9 ^& c6 x' q% V% W! x
is_category(37)-》判断是否为id=37的目录$ p% D4 D4 a0 M. F& F1 S& U7 Z
has_tag(wordpress)-》判断是否存在名为“wordpress“的标签
9 Q; I2 d$ }) f5 L7 y7 B/ H/ { 你也可以使用逻辑运算符实现更多的控制。为逻辑“或”,&&为逻辑“与”。
. P) s) c; [; s9 ^) t5 T1 ]" V 实例18 J* k) j9 t9 u4 {# k- n
在title为“fruit”的页面或名为“food”的目录页或tag为“banana”的页面显示某一小工具。$ `8 w( e+ K, l. c
is_page(fruit)is_category(food)has_tag(banana)4 f2 C: }2 z* `6 |( k$ O4 r! e
实例29 k9 G. O. u% W0 U' P. k
仅在单篇日志并且不是某一指定目录中显示小工具。你需要提供特定目录的id号,而不能用别名或目录名来代替。
: h( o% M" Y) x  a9 \ is_single()&&!in_category(array(23,30,78))7 h! u+ ]$ m" G$ M5 y7 e
正如我上面所说的,你可以参看相关文章来学习更复杂的条件判断函数。7 t" c6 Z' Q! e& u! X
Widgetlogic测试小技巧
2 z9 Z4 n  E+ {! N4 J$ r 如果我打算利用widgetlogic实现复杂一些的功能,一般我会把小工具拖拽到侧边栏,输入一段纯文本”heyitworked!”,然后看是否所有页面都会显示它。接着添加一些页面显示条件,如果显示成功,说明我的语句没问题。% J* J) j: u" ~, V# p; x, m% {1 ~
为什么要做如此麻烦的工作呢?有时候当你试图添加一些动态广告代码或其它比较复杂的代码时,一不小心就会出错。这时候,你会茫然不知那里出错了。先用一段纯文本进行测试,能保证你输入的逻辑判断语句正确。这是我每次都要做的一件工作。
您需要登录后才可以回帖 登录 | 加入爱企业

本版积分规则

热门产品

服务热线

010-8646 0166
服务时间:7×24小时
客服邮箱:fuwu@aiqiye.cc

解决方案

爱企业微信公众号

Copyright ©2011-2024 北京塞凌泰克科技有限公司 塞凌云 京公网安备 11011402010108号 京ICP备11029861号