09/014

Macool2.0☆完美支持widgets☆

分类: WP主题, WP技巧   标签: , , , Hooken

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

090104widgets
第一步:注册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.jpg

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

    分页: 1 2

      星级: 1 星2 星3 星4 星5星
    Loading ... Loading ...
    点击量 2,660

    5条回复

    1. Gravatar

      这个如此漂亮的主题能给我一份吗?
      ps.I am Apple Fans!

      Thanks blog主! :eek:

      [回复]

    2. Gravatar

      主题不错,跟偶的非常相似哦!但偶还是喜欢CMS风格的,所以暂时不用你的了

      [回复]

    3. Gravatar

      :eek: 好多代码…

      [回复]

    4. Gravatar

      板凳 :neutral:

      [回复]

    5. Gravatar

      JS代码看不懂,学习,抢到沙发了! :mrgreen: :mrgreen: :mrgreen: :mrgreen: :mrgreen:

      [回复]

    发表留言

    • 最关注
    • 侧栏秀
    • Off

    最高点击量文档

    按月存档

    系统侧边栏