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 に答える