Genesis Framework

Genesis Framework:如何添加Footer Widget

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;
}


2条评论

  1. 在主题的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

  2. Hi,Solagirl!

    我网站的主题不支持添加footer widget,如何才能实现你网站footer的效果?本人是WP新手,烦请多多指教。谢谢。

评论已关闭。