0

所以我想在我的侧边栏中添加一个小部件区域,根据活动小部件的数量调整小部件的大小。就像,如果有 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以便我可以即时调整它的大小。那可能吗?

4

1 回答 1

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);
于 2013-02-13T18:56:35.483 回答