当前位置:园子博客 » Wordpress » Widget Logic – 让 WordPress 不同页面显示不一样的侧边栏

Widget Logic – 让 WordPress 不同页面显示不一样的侧边栏

6月 10th, 2009 | Filed under Wordpress | 共有16,529次浏览

wordpress 建立博客也有近半年了,在慢慢了解的过程中发现了有些栏目如友情链接确实没有必要在每个页面的边栏中出现。于是在网上找了很多方法去修改基于不同页面显示不一样的侧边栏的方法,由于园子对于 PHP 代码不是很熟练,于是就尝试着使用 Widget Logic 插件来改变侧边栏在不同页面的显示方式,最终也实现了想要的效果,在此把方法简单的给大家分享一下。

Widget Logic 插件简介

Widget Logic 插件给每个 widget 一个扩展控制 Widget logic,你可以通过它根据不同页面自定义你的侧边栏内容。

Widget Logic 插件使用方法

  1. 首先在本页下方链接下载 Widget Logic 插件,安装到您的博客上并激活。
  2. 激活后进入 外观>小工具 里面发现在可用小工具的最下方多出了一项:Widget Logic options ,勾选 Widget Logic options 这个后面的复选框点击保存。
  3. 这时候您就可以根据自己的需要去更改您的侧边栏显示内容了。比如您要修改侧边栏里面的友情链接只在首页显示,那么您只需要在 Widget logic 后面的文本框里面输入:is_home() 就可以了,如下图所示:
    Widget Logic 插件功能设置

    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’) 仅在关于页显示

下载地址: Widget Logic 插件下载 | 来自园子的博客

  1. Baider
    10月 17th, 201023:46

    这个插件好强大啊,好用!

  2. 求助
    10月 14th, 201012:16

    为什么我装了以后,也填了,但是还是在其他页面会显示出友情链接呢

  3. alige
    10月 11th, 201019:35

    我安装了这个插件 激活了 也勾选保存了 为什么就看不到这个文本框呢?

    • alige
      10月 11th, 201019:40

      哦 看到了 原来在只有展开小工具才能看到。。谢谢。

  4. 严重浪漫
    8月 22nd, 201002:07

    感谢提供!!!

  5. eva
    6月 29th, 201022:39

    为什么只有我的博客不可以用啊,为什么啊,谁能帮我解释解释原因啊?

  6. 群振
    3月 28th, 201017:33

    30天内最活跃的朋友,怎样能两列排列,我的侧边栏比较宽。

  7. 百毒博客
    3月 7th, 201011:40

    这个插件不错,真合我意,我想把友情链接只在首页显示。这下终于可以解决了。

  8. Firm
    1月 20th, 201011:29

    好文,对我非常有用,刚好要搞一个排行榜,又不想在首页显示,用上了。

  9. 邓玮
    1月 7th, 201008:01

    感谢分享。你的博客是个好地方,收藏了!希望博主多出些经典的东西

  10. 少爷
    1月 3rd, 201018:06

    严重支持一个,正需要呢。

  11. 红茶网
    10月 11th, 200905:51

    我这里怎么不行啊?
    勾选 Widget Logic options 这个后面的复选框点击保存?
    有两个:Use ‘widget_content’ filter Use ‘wp_reset_query’ fix 勾选哪一个,还是都勾选。
    勾选完毕后在哪里寻找Widget logic 文本框?
    感谢您的帮助!

    • 园子
      10月 12th, 200909:50

      @红茶网
      都不用勾选
      安装好插件后在小工具里面每个栏目最下面都有 Widget logic 相关选项
      直接填入相应的语法就可以了~

  12. merats
    9月 25th, 200915:19

    真是好东西 。用得着

  13. 老饕
    9月 19th, 200916:58

    呵呵,这应该是在 sidebar.php中插这些代码,让它判断在什么页面显示吧~

    • 园子
      9月 19th, 200918:15

      @老饕
      可以直接插入代码
      在小工具里面也可以直接设置,比较人性化的插件~

  14. john
    9月 11th, 200917:24

    经常看看,终有所得。

  15. A.shun
    8月 20th, 200923:35

    这个绝对的好东西,正好需要呢

    • 园子
      8月 21st, 200909:11

      @A.shun
      呵呵,我正在用着
      挺方便的,对友情链接、标签云这些管理起来更方便~

您必须在 登录 后才能发布评论.