【问题标题】:Pass value into widgets in wordpress将值传递给 wordpress 中的小部件
【发布时间】:2013-02-14 04:04:27
【问题描述】:

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

【问题讨论】:

    标签: php wordpress


    【解决方案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);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-10-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-10
      • 1970-01-01
      • 2013-01-31
      相关资源
      最近更新 更多