Theme=>Widget,愉快&迷惑

几个晚上下来对WordPress的Theme有了初步了解。

在WordPress的模版里要改变一个效果,比如说要改变侧边栏中的分类信息,使之显示每个分类有多少篇日志,在以前的版本中是通过修改sidebar.php这个模板文件,把wp_list_cats();改成wp_list_cats(optioncount=1);来实现的,具体功能在后台函数里会实现,确实很方便。

但自从WordPress推出了Widget这个功能,加入自己的WP后,侧边栏被Widgets所代替,原来侧边栏里的栏目都被一个个Widget来代替,其中的一些Widget还有自己的设置,就拿上面举的例子,有一个设置就是"show count number",可以说更方便了。我认为Widget存在最大的意义就在于它脱离了Theme,现在不管用什么Theme,只要使用Widget,就可以实现需要的效果,不用修改每个Theme的对应文件!

但是我为什么还有迷惑呢。。

Widget并不是万能的,比如说原来的日历变成Widget以后,日历多出了一层,难看多了,而且"最近回复"的显示方式也发生了变化,不再显示回复内容,而且在设置里没有选项,在这一点上Widget比原来修改theme文件的方法就复杂多了。

Widget的后台原理还没搞清,现在对dynamic_sidebar()这个函数还是云里雾里,但可以肯定的是Widget在显示日历时还是和Theme里一样用到了get_calendar()这个函数,也许从这个函数入手可以搞得清楚一点。

还有就是。。。在弄清原理之前不得不把Calendar这个Widget给关了。。。orz

Related posts

0 Responses to “Theme=>Widget,愉快&迷惑”


  1. No Comments

Leave a Reply