Dynamic Width of Widgets

时间:2014-07-17 作者:Louise

好的,我在一个侧边栏中为最多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也得到这个类。代码有什么问题?

谢谢

1 个回复
最合适的回答,由SO网友:jdm2112 整理而成

虽然这并不能回答您的具体问题,但它可能会为您提供一个解决方案。使用适当的CSS选择器,您可以使用与“span6”类的一部分分离的规则来定位“span6”类的DIV。

在CSS中,按如下方式编写选择器:

div.span6 { rules; rules }
section.span6 { differentrules; }

结束

相关推荐

Individual Widgets per Page

在我的Wordpress网站(仅限于页面,无帖子)中,我需要在侧边栏中放置一些静态blob。我们可以将这些“blob”称为小部件。至少他们会有一个固定的html内容,如“摘要1”、“摘要2”、“免责声明”、“foo策略”。。。我需要的是,在每一页上都有不同的安排。因此,这不仅仅是“单一”对“归档”,而是真正的“产品页面A”对“产品页面B”对“关于我们”对“服务条款”。。。我在考虑自定义元框,以便在单个编辑器页面上打开和关闭它们wp-admin/post.php?post=196&action=ed