WordPress 插件

不同页面使用不同的widget —— Shiba Widgets Plugin

最近遇到了这样的需求:一个企业网站,内容比较多,页面版式也很多,一个最大的特点是要求不同的页面由不同的widget组成,这样的页面可能有几十个,而widget的差异也非常大,用widget logic插件是难以管理的。谷歌了很久发现一个强大的widget插件——Shiba Widgets插件。

插件简介

插件地址:http://shibashake.com/wordpress-theme/wordpress-custom-widgets-plugin

通常创建widget在外观->小工具这一个页面进行,所以这些小工具的sidebar只能与某个模版绑定,而不能像custom field那样跟每篇文章绑定。Shiba Widgets插件的作用就是允许用户创建多个“外观->小工具”页面。或者说,这个插件会将网站当前的所有sidebars复制一份,重命名,用户在这个复制品里拖拽widget,一个新的sidebars就产生了。然后用户可以将这个sidebar分配给page、post、category、tag等等页面。

插件使用

这样说起来可能比较模糊,看一看后台界面就明白了。

首先,激活插件后会出现Widget Set菜单,这个菜单就像编辑文章的菜单一样,可以创建新的,编辑现有的。

Shiba Widgets插件菜单

而Add New页面,你会发现它长的和Appearance->Widgets几乎一样,只是多了输入标题的box和publish按钮。

编辑Widget Set界面在这里像平常一样把widget拖拽到sidebar里,都放好后点publish发布,一个widget set就创建好了。这时就可以到文章里去分配sidebar了。

在文章(post or page)编辑界面,现在多了一项页面属性叫做Shiba Widget,下拉列表里有你创建好的widget set,选择一个,这个被选中的就会在当前页面显示。假设你当前页面写了5个sidebar,那这5个sidebar就都是自定义的,是与其它页面不同的。

分配widget set

如果你觉得一篇一篇的分配widget太麻烦,那可以使用全局设置,选择Widget Set->Options,可以为首页、post、page、404、tag、category等选择widget set,例如post页面选择default,那么所有的post页面都会使用default widget set。

Shiba Widgets Options

注意事项

在使用这个插件时,一定要有全局的规划,想好哪些widget是每个页面都相同的。比如,有一个text widget,每个页面都要有,且内容一样,那就要考虑在text widget中填写shortcode,这样要更新内容时,修改一次shortcode的内容即可,不需要把所有widget sets里面的这个text widget一一修改,如果你创建了50个widget sets,那改起来要累死人了。

Shiba Widget插件下载

Download Shiba Widgets Plugin

2条评论

  1. 这个插件很有用,正是我在找到,谢谢分享。但是在我的wordpress中似乎搜不到这个插件,是不是要自己下载后再上传到wordpress?

评论已关闭。