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

[复制链接]
查看: 2156|回复: 0
如此,安好 发表于 2014-6-4 23:00:46 | 显示全部楼层 |阅读模式
Widgetlogic是最有用的wordpress插件之一。通过设置,Widgetlogic能够让博客的不同页面显示不同的侧边栏。这个功能非常有用,当你打算在侧边栏显示广告或其它内容时,不必再费事地修改模板。
/ s4 N2 _  w7 s. D9 {/ V 你可以从wordpress.org网站下载这个插件,安装完毕后,需要激活才能正常使用。# L. A$ B+ T0 K9 r" I$ L$ h
实例—在除首页之外的所有页面的侧边栏中显示“最新日志”。
2 O- I4 x# S1 M# {6 V' @0 S: T 步骤一:添加“最新日志”选项到侧边栏
, Y! j' O5 y5 d 登录博客的管理后台,然后点击小工具(widget)菜单,拖拽“最新日志”选项到右边的侧边栏,再设置相关标题,显示日志数(例如:5),最后点“save”按钮。
5 W# X4 }. s. L: W: k9 U 8 m: W* p) O0 \- ]  G
步骤二:添加页面显示条件
3 J! Z: S* T7 W, o 在所有的小工具底部,有一个选项框,即“widgetlogic”。在这里输入页面显示条件来控制侧边栏的显示。新手如果不懂不要紧,你可以参看下面的说明来设置:WordPressCodex–ConditionalTags3 V6 }1 j7 P) y0 l  D$ j( p, c2 F
在本例中,我设定的筛选条件是“除了首页的所有页面“。因为判断首页的函数为:is_home(),那么除了首页的所有页面的语句应该是:!is_home()。在widgetlogic选项框中输入这个语句,然后保存即可。
' Z6 N2 K5 `, j8 p' Z
! h" j( d2 a+ ~8 h( o. v; z0 @更多高级的条件判断函数- M' u$ o) f9 I0 ~  O9 F
is_single()-》判断是否为单篇日志
, ]; b3 u+ H0 N) w# `* ] is_page()-》判断是否为单个页面
% I; Z: w9 b% {* C, A) s+ Y8 h: H is_page(about)-》判断是否为about页面, }( }* q3 b9 G/ M
is_page(25)-》判断是否为id=25的页面4 E/ [* J0 v, \5 o/ f. b3 C% O
is_archive()-》判断是否为存档
% `. f$ Q1 H% x7 x" i- R8 p+ ? is_category(wordpress)-》判断是否为别名是“wordpress“的目录" q0 R2 X- h, o+ u+ d! Z
is_category(37)-》判断是否为id=37的目录
3 w0 U; t8 _& T( q" ] has_tag(wordpress)-》判断是否存在名为“wordpress“的标签7 j! z3 @( s/ L- {) n
你也可以使用逻辑运算符实现更多的控制。为逻辑“或”,&&为逻辑“与”。/ F3 w: P/ ~$ _( D
实例15 x7 O0 v; F  K
在title为“fruit”的页面或名为“food”的目录页或tag为“banana”的页面显示某一小工具。
. {2 H" [6 V3 L0 J0 O7 [4 f is_page(fruit)is_category(food)has_tag(banana)) Q: q: B' v4 e5 Q& j! h6 f
实例2& n1 ^$ U/ S  H1 q2 H2 `! Z" L7 J" ]
仅在单篇日志并且不是某一指定目录中显示小工具。你需要提供特定目录的id号,而不能用别名或目录名来代替。7 W* i: {$ e4 R( ]0 F
is_single()&&!in_category(array(23,30,78))
1 ]6 T* k' D8 ?- K 正如我上面所说的,你可以参看相关文章来学习更复杂的条件判断函数。2 _2 s  l, v9 q5 ~  D
Widgetlogic测试小技巧, e5 C9 Y# _% K+ P2 v! Q
如果我打算利用widgetlogic实现复杂一些的功能,一般我会把小工具拖拽到侧边栏,输入一段纯文本”heyitworked!”,然后看是否所有页面都会显示它。接着添加一些页面显示条件,如果显示成功,说明我的语句没问题。
& b5 b; t, ]) S0 a 为什么要做如此麻烦的工作呢?有时候当你试图添加一些动态广告代码或其它比较复杂的代码时,一不小心就会出错。这时候,你会茫然不知那里出错了。先用一段纯文本进行测试,能保证你输入的逻辑判断语句正确。这是我每次都要做的一件工作。
您需要登录后才可以回帖 登录 | 加入爱企业

本版积分规则

热门产品

服务热线

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

解决方案

爱企业微信公众号

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