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

[复制链接]
查看: 2140|回复: 0
如此,安好 发表于 2014-6-4 23:00:46 | 显示全部楼层 |阅读模式
Widgetlogic是最有用的wordpress插件之一。通过设置,Widgetlogic能够让博客的不同页面显示不同的侧边栏。这个功能非常有用,当你打算在侧边栏显示广告或其它内容时,不必再费事地修改模板。! B/ J  C1 J0 W' V
你可以从wordpress.org网站下载这个插件,安装完毕后,需要激活才能正常使用。
& `( y* V* ?9 A7 p. X) k 实例—在除首页之外的所有页面的侧边栏中显示“最新日志”。
- J/ G3 Q" g$ `0 K  ` 步骤一:添加“最新日志”选项到侧边栏
/ c0 [( D+ G5 Q7 a# m. w: Y: `' B# } 登录博客的管理后台,然后点击小工具(widget)菜单,拖拽“最新日志”选项到右边的侧边栏,再设置相关标题,显示日志数(例如:5),最后点“save”按钮。
( T, q  y; x4 j7 B& E& I2 k: G # F2 R! e; D( {6 A' T  x: P
步骤二:添加页面显示条件* o6 z, j5 u& _9 b
在所有的小工具底部,有一个选项框,即“widgetlogic”。在这里输入页面显示条件来控制侧边栏的显示。新手如果不懂不要紧,你可以参看下面的说明来设置:WordPressCodex–ConditionalTags
# Z! r) g' p0 a& I 在本例中,我设定的筛选条件是“除了首页的所有页面“。因为判断首页的函数为:is_home(),那么除了首页的所有页面的语句应该是:!is_home()。在widgetlogic选项框中输入这个语句,然后保存即可。
5 a6 w. t1 ~1 W8 O# g; f* S& R! V
1 [! L  U2 O+ ?0 g更多高级的条件判断函数) \. }  g; b/ p8 _0 N' g
is_single()-》判断是否为单篇日志5 E2 d" v- [- a  f
is_page()-》判断是否为单个页面
) |5 y/ s- b* b% T2 T  U is_page(about)-》判断是否为about页面. u: ]7 T8 K( p3 Y% m5 n7 m
is_page(25)-》判断是否为id=25的页面
9 Q2 O" Z. \  m5 @/ f is_archive()-》判断是否为存档
& E6 t- {! ^# M- H2 w/ E1 i2 u is_category(wordpress)-》判断是否为别名是“wordpress“的目录$ r; N# h3 }! G. `
is_category(37)-》判断是否为id=37的目录2 W. y2 k% I9 H& D  m0 G& j9 f# q
has_tag(wordpress)-》判断是否存在名为“wordpress“的标签
" s+ v( ~( K/ t2 }% ?2 S, p: n  t$ F/ H 你也可以使用逻辑运算符实现更多的控制。为逻辑“或”,&&为逻辑“与”。
* c, o$ r6 R: c  L5 t 实例18 ?5 T: y8 n/ |7 [, w  j- ]& ?
在title为“fruit”的页面或名为“food”的目录页或tag为“banana”的页面显示某一小工具。4 E& p( v. K8 U3 r6 x
is_page(fruit)is_category(food)has_tag(banana)* [8 w) a  t# t
实例2' o  o/ i1 s# r7 ]
仅在单篇日志并且不是某一指定目录中显示小工具。你需要提供特定目录的id号,而不能用别名或目录名来代替。
# W" h! P0 p6 p1 E5 w% N is_single()&&!in_category(array(23,30,78))
8 }# Y  S: l. C: r5 F' y 正如我上面所说的,你可以参看相关文章来学习更复杂的条件判断函数。6 u+ v& J: p% ]5 h& A) t4 e
Widgetlogic测试小技巧
! h- ^, n' J$ ]# l  g# E 如果我打算利用widgetlogic实现复杂一些的功能,一般我会把小工具拖拽到侧边栏,输入一段纯文本”heyitworked!”,然后看是否所有页面都会显示它。接着添加一些页面显示条件,如果显示成功,说明我的语句没问题。) D6 H. N5 E$ P5 P
为什么要做如此麻烦的工作呢?有时候当你试图添加一些动态广告代码或其它比较复杂的代码时,一不小心就会出错。这时候,你会茫然不知那里出错了。先用一段纯文本进行测试,能保证你输入的逻辑判断语句正确。这是我每次都要做的一件工作。
您需要登录后才可以回帖 登录 | 加入爱企业

本版积分规则

热门产品

服务热线

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

解决方案

爱企业微信公众号

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