有的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’ => ”,
));?>
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; ?>
<?php endif; ?>
数字2表示编号为2的侧栏,这段代码是调用侧栏。
p.s.耕堂写这个的初衷是有朋友问到,再者自己也用到小工具里面的“文本”,其中比较灵活的就是“文本”和“RSS”,随意控制显示的内容。上面的方法欢迎朋友们验证并随时反馈意见,另外主题不支持widget小工具也可以用此方法尝试,能不能成功都希望分享出来,支持wordpress开源!
右上方更多相关内容/站内搜索-关键词请用空格隔开
太需要了“`呵呵
这个很好,原来需要加入个数参数,这个搞了很久
另外这个功能可否不同侧栏定义不同的样式?因为有的小工具我想放侧栏,有的想放顶栏或底栏,但functions.php里面只有定义一套侧栏的CSS,不知怎么实现.
回复# Sync
可以每个侧栏定义不一样的名字,这样样式就特定于改名字的sidebar了,举个例子:
调用时,dynamic_sidebar括号里的数字改成sidebar名字,如例seo,name下面四个参数的值都可以根据样式改:
回复# 耕堂
我理解了你的意思,但在functions.php里面应该如何插入第二个侧栏工具的CSS定义,如果定义了两个侧栏工具,是不是就无法插入多个侧栏工具了.
我在侧栏里现在有两个工具,第一个括号里是定义名,第2个工具括号里是2,我在functions.php里面插入另一个定义好的侧栏工具,就会崩溃了…
回复# Sync
你是说按本文讲的方法,定义两个侧栏(就是用数字的那个)?这样两个侧栏css样式可能得一样了,要不一样,只能每个侧栏名字的方法定义
我是想有4个侧栏,有两个是一个样式,另外另个又是一个样式,就是说有2个放在顶栏,有2个放在侧栏