Widget logic 是最有用的wordpress插件之一。通过设置,Widget logic能够让博客的不同页面显示不同的侧边栏。这个功能非常有用,当你打算在侧边栏显示广告或其它内容时,不必再费事地修改模板。
你可以从wordpress.org网站下载这个插件,安装完毕后,需要激活才能正常使用。
实例—在除首页之外的所有页面的侧边栏中显示“最新日志”。
步骤一:添加“最新日志”选项到侧边栏
登录博客的管理后台,然后点击小工具(widget)菜单,拖拽“最新日志”选项到右边的侧边栏,再设置相关标题,显示日志数(例如:5),最后点“save”按钮。
步骤二:添加页面显示条件
在所有的小工具底部,有一个选项框,即“widget logic”。在这里输入页面显示条件来控制侧边栏的显示。新手如果不懂不要紧,你可以参看下面的说明来设置: WordPress Codex – Conditional Tags
在本例中,我设定的筛选条件是“除了首页的所有页面“。因为判断首页的函数为:is_home(),那么除了首页的所有页面的语句应该是:!is_home()。在widget logic选项框中输入这个语句,然后保存即可。
更多高级的条件判断函数
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))
正如我上面所说的,你可以参看相关文章来学习更复杂的条件判断函数。
Widget logic测试小技巧
如果我打算利用widget logic实现复杂一些的功能,一般我会把小工具拖拽到侧边栏,输入一段纯文本”hey it worked!”,然后看是否所有页面都会显示它。接着添加一些页面显示条件,如果显示成功,说明我的语句没问题。
为什么要做如此麻烦的工作呢?有时候当你试图添加一些动态广告代码或其它比较复杂的代码时,一不小心就会出错。这时候,你会茫然不知那里出错了。先用一段纯文本进行测试,能保证你输入的逻辑判断语句正确。这是我每次都要做的一件工作。
原文地址:http://www.enfar.net/30
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。
- 上一篇: 站长如何利用流量的攀升带来百度权重的提高
- 下一篇: 浅谈对于跳出率过高我们可以从哪几方面着手处理
评论
西安58同城网招聘
回复人生没有过不去的坎,只有一坎接一坎。
西安二本学校排名
回复上班如上坟,别侮辱坟,上坟还有思念和敬畏之情呢。
西安花博会
回复长大这两个字,连偏旁部首都没有,一看就很孤独。
西安翻译学院丁祖诒
回复你看天上那朵云,像不像你,欠我的100块钱?
西安纳帕溪谷
回复天生我才必有用,前提是,你得是天生的。
西安天气预报查询
回复不管是白帽子,还是黑帽子,会变绿的都不是好帽子。
西安交大南洋大酒店
回复生活不止眼前的苟且,还有前任的喜帖,所以拉黑很重要。
西安家教中心
回复有钱了不起啊?有钱,真的了不起。
西安广告材料
回复夜撩了酒,酒撩了你 你撩了我,穷困潦倒了我们。
西安网络教育学院
回复千万别把事情拖到明天,后天大后天都是好日子啊。
西安小产权房能买吗
回复余生不想请你指教了,领教够了
西安天气预报一周查询
回复富的人各有各的幸福,穷的人各有各的不幸。
西安汽车技术学院
回复从小就被教育不要乱花钱,长大后我才发现,根本没钱怎么乱花?
西安爱知中学网站
回复九年义务教育应该开腹语课,毕竟长大后会有太多话,难以启齿。
房探007西安
回复逃避是解决不了问题的,不逃你也解决不了啊。
西安音乐学院分数线
回复异地恋要对彼此信任,这样对四人都好。
西安高级中学网站
回复不尝试问一次,你怎么知道,你不是爸妈避孕失败的结果?
西安智联易才
回复长的丑不是我的错,只是我在落地时太匆忙了,来不急打扮。