最近在摸索用WordPress建博客,发现WordPress默认的侧边栏都是一样的,首页,还有其他页面的。这样的话会存在一个问题,内页我不想显示友情链接(连接表),只想在首页显示就行了。还有一个问题,首页页面一般都比较长,而内页,比如说文章页,要是文章比较短的话,而侧边栏还是比较长,这样的话整个页面很不协调。所以,我们需要修改内页的侧边栏,去掉一些模块或者修改一些模块,总之,需要和首页的侧边栏不一样。
搜索一番,发现一个好东西,一个插件就可以实现我所要需要的——Widget Logic。 本文最后提供这个插件的下载。下面我说说这个插件是怎么实现让首页和内页显示不一样的侧边栏的。
Widget Logic 插件简介
Widget Logic 插件给每个widget一个扩展控制Widget logic,你可以通过它根据不同页面自定义你的侧边栏内容。
Widget Logic 插件使用方法
首先在本页下方链接下载 Widget Logic 插件,安装到您的博客上并激活。
激活后进入“外观”——“小工具”里面发现在可用小工具的最下方多出了一项:Widget Logic options ,勾选Widget Logic options 这个后面的复选框点击保存。
这时候您就可以根据自己的需要去更改您的侧边栏显示内容了。比如您要修改侧边栏里面的友情链接只在首页显示,那么在“外观”——“小工具”,点击“友情链接”的编辑,进入编辑状态,会发现多了一个输入框Widget Logic,如下图:

怎么样?是不是非常简单呢?这样简单的插件对于不太熟悉代码的朋友提供了很大的帮助,赶快试试吧!
Widget Logic 插件设置一些常用的标记
is_home() 主页
is_single() 文章页
is_page() 页面
is_category() 文章分类页
is_tag() 文章标签页
is_archive() 归档页
is_404() 404页
is_search() 搜索结果页
is_feed() 订阅页
Widget Logic 插件语法
||表示或,&&表示和,!表示非,示例语言如下:
is_home() 仅主页显示
!is_home() 除主页以外的页面显示
!is_category(5) 仅在ID非5的分类显示
is_home() || is_category(’baked-goods’) 在主页或名称为baked-goods的分类显示
is_page(’about’) 仅在关于页显示

2010-11-22 13:48:18 1#
这个不错,正在找,无线试试看
2010-09-06 13:48:59 2#
还是用代码解决来的好。用插件有些问题无法控制
2010-08-22 02:01:30 3#
这是个好插件啊
2010-07-13 19:49:30 4#
@韩
按照我文中所说的步骤操作,应该不会错的,因为我自己正用这个插件。
2010-07-13 12:12:04 5#
为了使友情链接只在首页显示,我下载了插件Widget Logic.安装成功后,在小工具中友情链接的Widget logic 文本框中输入:is_home()。刷新我网站后,友情链接不在我网站的任何网页显示。本来只想,让友情链接在首页显示的,可是现在哪个页面也不显示。请各位老师指点一下,谢谢!我的网站www.uujaa.cn
2010-05-08 09:46:27 6#
我正为这问题发愁呢,谢谢博主贡献