2008年10月19日星期日

Wordpress Widgets 的不足之处

很久以前就想把我在豆瓣\大脚的动作通过他们提供的 RSS 输出 XHTML 显示到我的 WordPress 上,最初我用了 Wordpress 自带的 Widgets,只添加了一个RSS,填了我的豆瓣广播,结果我的侧边栏里除了这个豆瓣广播之外什么都没有了。我才明白,想要修改网页侧边栏,要么去 sidebar.php 模板文件里修改,要么就用 Widgets。而目前又没有支持把 RSS 的 XML 代码转换成 XHTML 再显示到网页里的插件。如果用 Wordpress 自带的 Widgets 的话,有一个缺陷就是我今天想说的:无法设置在不同页面显示不同的侧边栏内容

以前要实现在不同页面显示不同的侧边栏内容的办法是在 sidebar.php 文件里通过 if,elseif 的方法来判断是什么位置才显示相应的侧边栏内容的。而通过修改模板代码又实现不了 RSS 内容输出。

哎,矛盾。目前就先这样吧。

不过你看,我现在的侧边栏,不管是在首页还是页面还是日志页,侧边栏都显示一大列东西,很影响加载速度、页面美观和阅读舒适感的。

希望能有一款功能比 Wordpress 自带的 Widgets 更强大,最重要支持内容择地显示的插件诞生……

 

更新:

哈哈~:lol: 没想到帖子在WP中文发了还没到一天就有人回复了,而且推荐了一个插件解决了这个问题!!

帖子:http://wordpress.org.cn/thread-22592-1-1.html

3 条评论:

  1. 文章不错啊,继续加点好的文章来看看。看完了给你顶几下。(*^__^*) 嘻嘻…

    回复删除
  2. 有见地,关注中。
    很想知道右边那个标签云是怎么弄的。

    回复删除
  3. 这个嘛,我倒也有个办法,也许你会觉得有用~
    可以让不同的页面调用不同的sidebar模板文件。这样既无需Widgets支持,也不用考虑写什么判断语句,更不需要装插件。
    我现在的这个主题就是这样,比如首页调用的侧边栏文件为sidebar_index.php(这个文件里写上需要在首页显示的sidebar模块),只需要在index.php里要调用侧边栏的那里写上一句[?php include(TEMPLATEPATH."/sidebar_index.php");?]。同理,其他的页面再调用相应的sidebar文件即可。
    注:上面调用语句需按格式修改。

    回复删除