所以我想在侧边栏中添加一个小部件区域,根据活动小部件的大小调整窗口小部件的大小。所以,如果有3个活动小部件,那么每个小部件将占容器宽度的33%。
我的小部件设置如下:
register_sidebar(array(
'name' => __( 'Front page Widgets' ),
'id' => 'front-page',
'description' => __( 'Widgets in this area will appear on the front page.' ),
'before_widget' =>'<li class="span4">',
'before_title' => '<h3>',
'after_title' => '</h3>'
));
我可以使用此
计算活动小部件的数量$sidebars = wp_get_sidebars_widgets();
$footerWidgetCount = count( $sidebars['footer-widgets'] );
但是我如何将$ footerWidgetCount传递到我的小部件中呢?我希望能够为before_widget
传递新值,以便我可以动态调整大小。这可能吗?
答案 0 :(得分:1)
如果我理解正确:
$data = array(
'name' => __( 'Front page Widgets' ),
'id' => 'front-page',
'description' => __( 'Widgets in this area will appear on the front page.' ),
'before_widget' =>'<li class="span4">',
'before_title' => '<h3>',
'after_title' => '</h3>'
);
$data['before_widget'] = "<li class='span$footerWidgetCount'>";
register_sidebar($data);