Genesis提供了添加Footer Widget的代码,添加Footer Widget很方便。
第一步:在子模板functions.php中添加支持三栏Footer Widget的代码
/** Add support for 3-column footer widgets */ add_theme_support( 'genesis-footer-widgets', 3 );
如果想添加2栏或者4栏,修改代码里的数字即可。
第二步:添加CSS支持
打开子模板的style.css,添加如下代码,注意该代码是针对三栏Widget的,如果你添加的数目不是三栏,还需要更改CSS
#footer-widgets
{
background-color: #f5f5f5;
border: 1px solid #ddd;
border-radius: 3px;
clear: both;
khtml-border-radius: 3px;
margin: 0 auto 10px;
moz-border-radius: 3px;
overflow: hidden;
webkit-border-radius: 3px;
width: 958px;
}
#footer-widgets .wrap
{
font-size: 13px;
line-height: 20px;
overflow: hidden;
padding: 15px 19px 0;
}
#footer-widgets .widget
{
background: none;
border: none;
margin: 0 0 15px;
padding: 0;
}
#footer-widgets .textwidget
{
padding: 0;
}
#footer-widgets h4
{
background: none;
border: none;
margin: 0 0 5px;
padding: 0;
}
#footer-widgets .widget_tag_cloud div div
{
padding: 0;
}
#footer-widgets p
{
font-size: 13px;
line-height: 20px;
padding: 0 0 10px;
}
#footer-widgets ul
{
margin: 0;
}
#footer-widgets ul li
{
margin: 0 0 0 20px;
}
#footer-widgets #wp-calendar thead,#footer-widgets #wp-calendar td
{
background: none;
}
.footer-widgets-1
{
float: left;
margin: 0 20px 0 0;
width: 295px;
}
.footer-widgets-2
{
float: left;
width: 290px;
}
.footer-widgets-3
{
float: right;
width: 295px;
}
在主题的functions.php里调用register_sidebar,注册footer widgets,比如你想要三栏的就注册三个。
然后在footer.php里通过dynamic_sidebar输出sidebar。
最后还要写一点css实现分栏效果,可以是display:inline-block;width:33%这种,也可以用float布局。
具体怎么写可以参考网上的教程,比如http://www.tipsandtricks-hq.com/how-to-add-widgets-to-wordpress-themes-footer-1033
Hi,Solagirl!
我网站的主题不支持添加footer widget,如何才能实现你网站footer的效果?本人是WP新手,烦请多多指教。谢谢。