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新手,烦请多多指教。谢谢。