用于组织引导网格的循环小部件

时间:2014-06-10 作者:fefe

使用twitter bootsrap,如果在同一位置有更多的小部件,我想对我的小部件进行网格化。我的意思是:拥有一个注册的小部件

register_sidebar(array(
    \'name\' => __(\'Footer Top\', \'roots\'),
    \'id\' => \'footer-top\',
    \'before_widget\' => \'<div class="footer_teaser %1$s %2$s">\',
    \'after_widget\' => \'</div>\',
    \'before_title\' => \'<h3>\',
    \'after_title\' => \'</h3>\',
));
如何计算和循环列中的所有小部件?假设理论上,我在给定位置有3个(这是可变的)小部件,而不是将其拆分为12/3(或另一个已计数),这将为我提供上述示例footer_teaser col-sm-4 col-md-4

比预期的结果会产生

<div class="footer_teaser col-sm-4 col-md-4">
                    <h3>About us</h3>
                    <p>Fugiat dapibus, tellus ac cursus commodo, mauesris condime ntum nibh, ut fermentum mas justo sitters.</p>
                    <p><i class="fa fa-map-marker"></i> 3 Athens street</p>
                    <p><i class="fa fa-phone"></i> (+30) 265-9987</p>
                    <p><i class="fa fa-print"></i> (+30) 9854-7855</p>
                    <p><i class="fa fa-envelope"></i> [email protected]</p>
</div>
到目前为止,我在计算小部件时发现了什么

function count_sidebar_widgets($sidebar_id, $echo = true) {
    $the_sidebars = wp_get_sidebars_widgets();
    if (!isset($the_sidebars[$sidebar_id]))
        return __(\'Invalid sidebar ID\');
    if ($echo)
        return 12 / count($the_sidebars[$sidebar_id]);
    else
        return count($the_sidebars[$sidebar_id]);
}
比我这一代人

register_sidebar(array(
    \'name\' => __(\'Footer Top\', \'roots\'),
    \'id\' => \'footer-top\',
    \'before_widget\' => \'<div class="footer_teaser col-lg-\'.count_sidebar_widgets(\'footer-top\').\'">\',
    \'after_widget\' => \'</div>\',
    \'before_title\' => \'<h3>\',
    \'after_title\' => \'</h3>\',
));
但我不满意

1 个回复
SO网友:Benjamin Robinson

是否每个列都有相同的对应引导类(col-sm-4 col-md-4)? 如果是这样,您可以将这些类添加到<div> 在中引用before_widget, 例如:

   register_sidebar(array(
    \'name\' => __(\'Footer Top\', \'roots\'),
    \'id\' => \'footer-top\',
    \'before_widget\' => \'<div class="footer_teaser %1$s %2$s col-sm-4 col-md-4">\',
    \'after_widget\' => \'</div>\',
    \'before_title\' => \'<h3>\',
    \'after_title\' => \'</h3>\',
   ));
但我可能误解了你的意思。如果您需要在每个小部件中使用不同的类,最简单的方法可能是只注册两个应用了不同类的不同小部件区域。

结束

相关推荐

custom field in admin columns

我正在试图了解如何将自定义字段incr\\u编号放入admin列。然而,我无法理解,我在谷歌上搜索,但找不到直接的答案。这不会那么难吧? <?php /*-----------------------------------------------------------------------------------*/ /* WooThemes supportpress Custom Post Types Init */ /*--