[WP插件]Widget Logic – 让WordPress不同页面显示不同的侧边栏
玩WordPress有一段时间了,但是有一个很明显的问题这两天才发现,WordPress默认侧边栏的widgets都是一样的,无论是首页还是文章页面基本都是。但是我只想友情链接在首页显示,内页可以显示别的内容,或是放广告之类的东西。总之,就是想个性化一点,让首页和文章页的侧边栏不一样。一方面可以展示博客的更多内容,另一方面可以增强浏览者的体验。
大家都WordPress侧边栏的widgets是全局的,后台添加一个widgets后,无论是首页或是文章页,都会同样显示出来,这也许是强大的WordPress功能widgets的一个缺陷点吧。 解决这个问题,网上有很多关于直接修改主题下的sidebar.php,通过添加如 if(is_home()),if(is_singe())这样的条件判断来控制输出。但是为了方便管理,alexin还决定采用一个简单但功能强大的Widget Logic插件来解决这个问题。
Widget Logic 插件简介:
插件名:Widget Logic
作者:Alan Trewartha
功能:Widget Logic插件可以给每个widget一个扩展控制参数,可以通过它根据不同页面自定义你的侧边栏内容。
wordpress官方下载地址:http://wordpress.org/extend/plugins/widget-logic/
Widget Logic 插件使用方法:
1、首先安装并激活Widget Logic插件。(具体就这不用讲了吧)
2、激活后进入“外观”—“小工具”,在可用小工具的最下方多出了“Widget Logic options”,其下有 Use ‘widget_content’ filter 和 Use ‘wp_reset_query’ fix 这2个选项,可以不用理会。
3、在使用中的小工具选择最下面倒数第2行出现输入框Widget Logic如:“Widget Logic:____”(如下图1)。这时候可以根据需要更改侧边栏显示内容。比如要让“友情链接”这个Widget只在首页显示,那么在“友情链接”面板中编辑,进入编辑状态,在Widget Logic:后填上“is_home()”(如下图2),点击保存就可以。

图片1 图片2
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(1) | 在id为1的分类中显示 |
| is_category(logs) | 在名称为logs的分类中显示 |
| is_home() ||is_archive() | 在首页或存档页显示 |
Widget Logic插件看似很简单但功能很强大。喜欢的朋友赶快安装一个吧,让你的博客更有个性。
这个东东,不错,拿来用用
[Reply]
alexin Reply:
August 20th, 2010 at 16:29
嗯,多谢支持,有空多来访
[Reply]
呵呵,这个好像挺不错的。。
有空我也去试试
[Reply]
不错,今天用到这个东东了。谢谢推荐
[Reply]