将值传递到wordpress中的小部件

时间:2013-02-13 18:38:27

标签: php wordpress

所以我想在侧边栏中添加一个小部件区域,根据活动小部件的大小调整窗口小部件的大小。所以,如果有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传递新值,以便我可以动态调整大小。这可能吗?

1 个答案:

答案 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);