Macool2.0☆完美支持widgets☆
没想到最头疼的问题很快就找到了解决办法,终于Mac酷的整个系统侧边栏都实现了widgets功能(即窗体化(widgetize)化侧边),并且具有完全的定制性,可以定制自己的widgets代码,至此,Mac酷总算是比较完美了,剩下的就是一些细节的优化了吧。
先说一下我的实现方法吧。

第一步:注册3个侧栏
我这里只需要3个就只注册了3个,否则可以根据自己的需要组侧n多个sidebar,例如如果以后还想弄一个广告栏,那可以再注册个sidebar4并添加到Macool的系统侧边栏里。
先打开function.php,默认的是这样的代码
if ( function_exists(‘register_sidebar’) )
register_sidebar(array(
‘name’ => ’sidebar’,
‘before_widget’ =’
‘after_widget’ = ‘
‘,
‘before_title’ =’
‘,
‘after_title’ = ‘
”,
));
注册3个sidebar1.php,sidebar2和sidebar3后function.php中代码为:
if ( function_exists(‘register_sidebar’) )
register_sidebar(array(
‘name’ => ’sidebar1′,
‘before_widget’ => ‘
‘after_widget’ => ‘
‘,
‘before_title’ => ‘
‘,
‘after_title’ => ‘
‘,
));
if ( function_exists(‘register_sidebar’) )
register_sidebar(array(
‘name’ => ’sidebar2′,
‘before_widget’ => ‘
‘after_widget’ => ‘
‘,
‘before_title’ => ‘
‘,
‘after_title’ => ‘
‘,
));
if ( function_exists(‘register_sidebar’) )
register_sidebar(array(
‘name’ => ’sidebar3′,
‘before_widget’ => ‘
‘after_widget’ => ‘
‘,
‘before_title’ => ‘
‘,
‘after_title’ => ‘
‘,
));
这里最关键的就是 ‘name’ = ’sidebarX’,指明侧栏的名字以区分其它侧栏。
第二步:创建sidebar1.php,sidebar2.php和sidebar3.php
创建3个文件,然后分别复制代码,一般是
到sidebar1.php,sidebar2.php和sidebar3.php中,并在dynamic_sidebar()函数中分别填写参数sidebar1,sidebar2和sidebar3
sidebar1.php
sidebar2.php //sidebar2.php为作者自己定制,为了配合前面注册时的定义
…………
OK,现在已经有了3个实现widgets功能的侧栏,sidebar1.php、sidebar2.php和sidebar3.php。
第三步,在你需要调用侧栏的地方插入代码
如果调用sidebar,就输入
如果调用sidebar2,就输入
……
OK,完美支持widgets的系统侧边栏done.

使用方法widgets的方法
直接进入后台…小工具..添加widgets.

分页: 1 2









这个如此漂亮的主题能给我一份吗?
ps.I am Apple Fans!
Thanks blog主!
[回复]
主题不错,跟偶的非常相似哦!但偶还是喜欢CMS风格的,所以暂时不用你的了
[回复]
[回复]
板凳
[回复]
JS代码看不懂,学习,抢到沙发了!
[回复]