用新版Widget Logic让WordPress不同页面显示不同的侧边栏

1月13日 · 2012年

一直以来都为不同页面显示不同的侧边栏而烦恼,原来使用的是Widget Logic,但是并不好用,后来用改为了Display Widgets,但是依然不好用,控制的很不准确,而且很灵异。不知道是主题的问题还是什么问题。虽然网上有很多关于直接修改主题下的sidebar.php,通过添加如 if(is_home()),if(is_singe())这样的条件判断来控制输出的办法,但是还是没有插件来的方便。这两天意外发现原来用过的Widget Logic插件更新了,装上试了一下,居然完美的解决了我需要的问题,特做一推荐!

新版的Widget Logic插件安装启用后,进入“外观”—“小工具”,在可用小工具的最下方多出了“Widget Logic options”,和原来版本不同的是,还多出了两个选项: Use ‘widget_content’ filter 和 Use ‘wp_reset_query’ fix 。如果使用老版本控制有问题的话,把两个都勾选上就解决了,至少我的就是这样解决的,很完美。

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()        在首页或存档页显示

 

这个功能还是很实用的,比如说友情链接只在首页显示之类的。有需求的童鞋赶紧装上试一下吧,看是不是能够完美的解决问题呢?

0 条回应
验证码
输入运算符及数字使等式成立
{{comment.validate_num1}} = {{comment.validate_num2}}
点赞 确定
退出登录?
取消 确定