Widgets是一个可视化Wordpress主题侧边栏编辑插件,用户可以在Wordpress后台主题配置里面,通过拖曳相应模块到侧边栏来自定义侧边栏内容显示。具体使用说明,详见本人另外一篇文章:Widgets 1.21中文版及使用说明(附图)。
只需在主题文件里面加入适当代码,就可以让主题支持widget拖曳。
1. 修改functions.php代码
如果该主题有functions.php,请在<?php 代码后中加入:
if ( function_exists(‘register_sidebars’) )
register_sidebars();
如果没有functions.php文件,请建立一个functions.php文件,并输入如下4行代码:
<?php
if ( function_exists(‘register_sidebars’) )
register_sidebars();
?>
注意,如果侧边栏数量大于1,请在register_sidebars()的()中输入具体数量。例,侧边栏的数目为2,代码为register_sidebars(2);
2.2 修改侧边栏代码
在主题文件中找到侧边栏定义代码,例如:
…侧边栏内容
</div>
<?php if ( function_exists(‘dynamic_sidebar’) && dynamic_sidebar() ) : else : ?>
<?php endif; ?>
<div id=”sidebar”>
<?php if ( function_exists(‘dynamic_sidebar’) && dynamic_sidebar() ) : else : ?>
<?php endif; ?>
</div>
<div id=”sidebar1″>
<?php if ( function_exists(‘dynamic_sidebar’) && dynamic_sidebar(1) ) : else : ?>
…侧边栏内容
</div>
<div id=”sidebar2″>
<?php if ( function_exists(‘dynamic_sidebar’) && dynamic_sidebar(2) ) : else : ?>
…侧边栏内容
<?php endif; ?>
</div>
注意:dynamic_sidebar()括号里面内容要各个侧边栏相对应。默认Widget中的样式,标题是h2格式,内容以<ul>和<li>标签嵌套。
转载文章请注明转载自:ThinkAgain - Let's Blog!


























2007.12.20 Thursday 9:21 pm
[...] Widgets是一个可视化Wordpress主题侧边栏编辑插件,用户可以在Wordpress后台主题配置里面,通过拖曳相应模块到侧边栏来自定义侧边栏内容显示。具体使用说明,详见另外一篇文章:Widgets 1.21中文版及使用说明(附图)。 [...]
2008.05.09 Friday 10:44 am
学习了,正好找这篇文章!
谢谢了!
2008.05.29 Thursday 7:59 pm
[...] 首先:经比较发现,凡是支持的widget功能的的主题,其目录里都含有文件functions.php 。而不支持的没有。故该文件是能否实现widget功能的关键原因。若主题的目录里无functions.php 文件,请建立一个functions.php文件,并输入如下代码: [...]
2008.11.08 Saturday 10:18 pm
有个错误,f ( function_exists(’register_sidebars’) ) 少了个I
2008.11.08 Saturday 10:54 pm
@notycn 谢谢提醒。已更正。