【WordPress】不同页面显示不同侧边栏的插件——Widget Logic

自从换了新主题后Pavel就启用了WordPress的widget功能,慢慢地却发现侧边栏添加的小工具多了反而不是件好事,因为每个页面都会显示该栏目,弄得类似“读者墙”这种内容少的页面很不美观。以前的解决方法是调用if语句来判断页面类型,进而显示相应的栏目,但启用widget之后就没这么简单了,需要修改很多代码。今天终于找到了这样一款插件——Widget Logic——让你的WordPress在不同页面显示不同的侧边栏内容。

插件的使用非常简单,上传到wp-content/plugins/目录下解压后再激活就能用了。激活后你会发现每个小工具栏目的最下方都多了Widget Logic一项,如图示:

widget logic

你可以在文本输入框里输入WordPress自带的页面判断函数来决定该栏目应该显示在哪些页面,具体的页面判断函数如下:

is_home() 主页
is_single() 文章页
is_page() 页面
is_category() 文章分类页
is_tag() 文章标签页
is_archive() 归档页
is_404() 404页
is_search() 搜索结果页
is_feed() 订阅页

如果想在哪个页面显示就将该函数输入到文本框中,全站显示就该选项留空,想在多个页面显示可以用“或”连接符“||”来输入,比如想在归档页和搜索页显示则输入“is_archive()||is_search()”,不像在某页显示就在函数前加“!”,如“!is_home”等。更多的函数用法以及它们参数的设置可以参考WordPress开发文档,本文就不做更多介绍了,会上边两种方式就差不多够用了!

插件下载地址: Widget Logic 插件下载