添加widget小工具

作者:  耕堂 | 本文浏览717次 | 2009年09月28日

有的wordpress主题支持sidebar侧栏widget小工具,但功能有限,耕堂下面这个方法的优点:

1.动态侧栏个数随意添加:
支持小工具的主题,在后台“外观”-“小工具”,可以看到右侧有动态侧栏(主题1),点一下,在上面可以放很多小工具,下面的方法可以添加多个这样的侧栏,每个侧栏都可以在前台随意调用;
2.不同的sidebar页面显示不同的小工具:
只需要一段调用代码;

下面讲实现方法:
1.在当前主题的function.php内,添加如下代码:

<?php/*gengtang.net添加侧栏*/
if ( function_exists(‘register_sidebars’) )
register_sidebars(4,array(
‘before_widget’ => ”,
‘after_widget’ => ”,
‘before_title’ => ”,
‘after_title’ => ”,
));?>

耕堂解释下,上面的数字4表示要添加的侧栏数,它生成编号分别为1234的侧栏,下面的依次表示widget前文本、widget后文本、标题前文本、标题后文本,这些文本可以是文字或html标签,可以自行设置。

2.在当前主题的sidebar.php内(在哪视个人情况而定),添加如下代码:

<?php/*gengtang.net调用侧栏*/ if ( function_exists(‘dynamic_sidebar’) && dynamic_sidebar(2) ) : else : ?>
<?php endif; ?>

数字2表示编号为2的侧栏,这段代码是调用侧栏。

p.s.耕堂写这个的初衷是有朋友问到,再者自己也用到小工具里面的“文本”,其中比较灵活的就是“文本”和“RSS”,随意控制显示的内容。上面的方法欢迎朋友们验证并随时反馈意见,另外主题不支持widget小工具也可以用此方法尝试,能不能成功都希望分享出来,支持wordpress开源!

 右上方更多相关内容/站内搜索-关键词请用空格隔开

  • 标签 :  ,
  • 原文链接 : http://www.gengtang.net/wordpress/add-widget-tool.html
  • 转载原创文章请注明 : 耕堂-gengtang.net
  •  “添加widget小工具” 有7条评论

    1. 2009年9月28日的4:45 下午,传说中的 xxoo

      太需要了“`呵呵

    2. 2009年12月11日的10:35 上午,传说中的 Sync

      这个很好,原来需要加入个数参数,这个搞了很久

      另外这个功能可否不同侧栏定义不同的样式?因为有的小工具我想放侧栏,有的想放顶栏或底栏,但functions.php里面只有定义一套侧栏的CSS,不知怎么实现.

    3. 2009年12月11日的11:48 上午,传说中的 耕堂

      回复# Sync
      可以每个侧栏定义不一样的名字,这样样式就特定于改名字的sidebar了,举个例子:

      register_sidebar(array(
      ‘name’ => ’seo’,
      ‘before_widget’ => ‘ <div class=”**”>’,
      ‘after_widget’ => ‘</div>’,
      ‘before_title’ => ‘<h3>’,
      ‘after_title’ => ‘ </h3>’
      ))

      调用时,dynamic_sidebar括号里的数字改成sidebar名字,如例seo,name下面四个参数的值都可以根据样式改:

    4. 2009年12月11日的12:25 下午,传说中的 Sync

      回复# 耕堂
      我理解了你的意思,但在functions.php里面应该如何插入第二个侧栏工具的CSS定义,如果定义了两个侧栏工具,是不是就无法插入多个侧栏工具了.

      我在侧栏里现在有两个工具,第一个括号里是定义名,第2个工具括号里是2,我在functions.php里面插入另一个定义好的侧栏工具,就会崩溃了…

    5. 2009年12月11日的3:58 下午,传说中的 耕堂

      回复# Sync
      你是说按本文讲的方法,定义两个侧栏(就是用数字的那个)?这样两个侧栏css样式可能得一样了,要不一样,只能每个侧栏名字的方法定义

    6. 2009年12月15日的11:14 上午,传说中的 Sync

      我是想有4个侧栏,有两个是一个样式,另外另个又是一个样式,就是说有2个放在顶栏,有2个放在侧栏

    发表留言

    可用HTML标签:<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>