wordpress不同页面调用不同侧边栏插件法:Widget Logic-也说技术
- 发布在 也说技术
- 2009, 九月 20
今天老饕介绍一个无比强大的插件:Widget Logic。通过这个插件,你可以完全DIY你自己的侧边栏,日志页面想要与首页不同?可以!page页面也想要与众不同?~~可以,让Widget Logic帮你做完所有的工作!
呵呵,这个不是广告,因为这个插件实现了老饕一直想要实现的功能:不同页面,展示不同的侧边栏。
当然,网上也有很多教程指导童鞋们怎么修改single.php,生成新的single2.php,并在不同的模版下调用它们,以达到实现不同页面不同侧边栏的效果。然而,这些方法大部分是针对较旧版本的WordPress而言的,它们只能修改主题默认自带的Widgets,自己添加的就不是很好实现;
或者,只能修改部分主题~~< ?php get_sidebar(); ?>这句话,并不是所有的主题都有,至少inove是没有的。
废话不多说,介绍Widget Logic吧!
下载Widget Logic,(地址在文章末)安装,激活,在主题—>小工具中,会生成的选项,如下图:
在你的Widget中会增加一个部件:
Widget logic
通过这个部件,你就可以实现不同页面,展示不同的侧边栏的功能了。
下面,老饕将展示给广大童鞋们,通过添加怎样的代码实现。
首先是最常用的Single Post 页面。
它对 Single Post 支持多种种模式~~多到几乎无所不能的地步~~ 呵呵
is_single()
在任何 Single Post 页面中显示
is_single(’17′)
在ID是17的 Single Post 页面显示
is_single(‘Irish Stew’)
当Single Post 页面的文章题目是”Irish Stew” 时,显示。
is_single(‘beef-stew’)
当 Single Post 页面缩略名包含”beef-stew” 时,显示。
is_single(array(17,’beef-stew’,'Irish Stew’))
这个是上述三种方法的合集~~只要满足三种定义的任一种,OK,这个Widget将显示在这个页面的侧边栏上。
is_single(array(17, 19, 1, 11))
当然,你也可以让它在多个ID下同时显示。
is_single(array(‘beef-stew’, ‘pea-soup’, ‘chili’))
OK,这段话的意思一定很容易理解的,老饕就不在多说了。
还有,最后老饕还要友情提示一下:这个命令只适合于2.5及以后的版本,不过,难道还有人在用2.5以前的版本吗?
当然,还有我们的page页面。
下面的命令只对WordPress自身的页面起作用~如果这个页面是童鞋们自己制作的网页,那么就不太适用了。
is_page()
is_page(’42′)
is_page(‘About Me And Joe’)
is_page(‘about-me’)
is_page(array(42,’about-me’,'About Me And Joe’))
对于这些命令我的不详细说了,与 Single Post 页面对比一下,自然明白它的作用。
还有更多的命令~~
is_home()
is_front_page()
is_admin()
……
真是,很好很强大,通过这个插件,你几乎可以再任意界面,显示任意不同的侧边栏啦。更多的功能老饕就不在赘述,有兴趣的童鞋可以前去作者的主页,另外老饕还附了插件下载地址方便童鞋们下载。
前去作者主页:Let’s go!
下载Widget Logic:WordPress官方 纳米盘
PS:这篇文章是给和老饕一样懒的童鞋们写的,如果你想通过修改代码的方法来实现这些功能,你可以参考一下两篇文章:
- Widget Logic . WordPress . 不同页面调用不同侧边栏 . 也说技术 . 插件法






不错不错 :rolleyes:
[点击回复]
老饕 回复:
二月 28th, 2010 at 7:36 下午
@微扬, 插件功能实现起来容易些~
[点击回复]
从google上搜到,居然看到feel lucky 按钮
[点击回复]
好文,对我非常有用,刚好要搞一个排行榜,又不想在首页显示,用上了。
[点击回复]
飞扬兄..强大 ! 我在百度搜索进来的 ~
[点击回复]
老饕 回复:
十一月 21st, 2009 at 9:26 上午
@超人, 再次申明,俺老饕~~
[点击回复]
很想知道你首页摘要里的缩略图是怎么实现的…很漂亮.
插件?还是自己写的?要是自己写的, 写个教程不?
[点击回复]
老饕 回复:
九月 25th, 2009 at 11:44 下午
@JuJue, 汗,怎么都是这个问题~~还是同一天问的~~
参看这里:http://ifeiyang.cn/picture/qingwuflying 的最近回复,和那个方法相同
ps:图片的角是自己做的
[点击回复]
[点击回复]
老饕 回复:
九月 23rd, 2009 at 10:05 下午
@sck, 无折腾,不博客~~
[点击回复]
我来学习一下。
[点击回复]
这个插件很合我胃口呀,早就想要这样的功能了……
[点击回复]
老饕 回复:
九月 23rd, 2009 at 9:35 下午
@怡红公子, 那就用吧!呵呵
[点击回复]
@仁心博客, 呵呵,伟大的人民教师
[点击回复]
不错,我是用改代码实现的!
[点击回复]
老饕 回复:
九月 22nd, 2009 at 9:26 下午
@JiaCheng, 有时间一定用改代码的方式实现它
[点击回复]
这个我可是一直再用呢
很好的插件
[点击回复]
这个不错,先收了,
空了研究研究
[点击回复]
这个不错的,不过暂时还用不到,现在的侧边栏我已经很满意了。。
[点击回复]