细心一点的朋友可能会发现,WordPress 每个页面的侧边栏显示的内容都是一样的,很多时候不能如我们所愿。例如你想友情链接只在首页显示,把一些不是很必要的图片放在内页等等,这么做的必要性我想就不用明说了吧。 Widget Logic 插件应运而生,小巧,简单,实用。彻底解决让 WordPress 不同页面显示不同的侧边栏问题。

其实网上给出了一些代码,但基本都是针对右侧栏的某个 sidebar 而言的,而且不同主题之间不能通用,这样要改代码的话将非常麻烦,而且非常死板。 Widget Logic 插件的出现使 sidebar 的显示方式让你一手掌握。只需简单的设置,即可实 WordPress 不同页面显示不同侧边栏

widget Logic 插件使用非常简单,直接安装激活,可以看到在小工具的最下方会出现插件。

WordPress 不同页面显示不同侧边栏

展开 sidebar 可以看到,每个 sidebar 下方都会增加一个 widget logic ,配置信息默认为空的,上图中我们分别给他加上了一个 home 函数 一个 single 函数,分别让他们只在首页显示和只在文章页显示。

Widget Logic 的常用参数

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

Widget Logic 的使用方法

「||」 表示 「或」,「&&」 表示 「和」,「!」 表示 「非」,如下

is_home() 在首页显示
!is_home() 只有首页不显示
is_category(1) 在 id 为 1 的分类中显示
is_category(logs) 在名称为 logs 的分类中显示
is_home() ||is_archive() 在首页或存档页显示

小结:关于 WordPress 不同页面显示不同 Widget ,网上提供了一些修改代码的方式,不过不同主题修改方式不一样,而且要针对每一个 sidebar 去修改,感觉过于繁琐。

Widget Logic 插件小巧玲珑,简单实用,优化 WordPress 的同时改善了用户的体验,是一款不错的插件。