好的,我在一个侧边栏中为最多6个小部件使用以下代码
function s57d_sidebar1_params($params) {
$sidebar_id = $params[0][\'id\'];
if ( $sidebar_id == \'sidebar-1\' ) {
$total_widgets = wp_get_sidebars_widgets();
$sidebar_widgets = count($total_widgets[$sidebar_id]);
$params[0][\'before_widget\'] = str_replace(\'class="\', \'class="span\' . floor(36 / $sidebar_widgets) . \' \', $params[0][\'before_widget\']);
}
return $params;
}
add_filter(\'dynamic_sidebar_params\',\'s57d_sidebar1_params\');
边栏中有小部件时产生的代码如下所示:
<section id="text-2" class="span6 widget widget_text">
<div class="span6 widget-wrap">
<h4 class="widget-title widgettitle">Text 1</h4>
<div class="textwidget">Text 1</div>
</div>
</section>
这个类被分配给了分区,然后又被分配给了div。我不希望div也得到这个类。代码有什么问题?
谢谢
最合适的回答,由SO网友:jdm2112 整理而成
虽然这并不能回答您的具体问题,但它可能会为您提供一个解决方案。使用适当的CSS选择器,您可以使用与“span6”类的一部分分离的规则来定位“span6”类的DIV。
在CSS中,按如下方式编写选择器:
div.span6 { rules; rules }
section.span6 { differentrules; }