Dividing widgets in sidebar?

时间:2010-12-22 作者:Wordpressor

我有一个自定义的边栏叫做页脚。我使用以下代码显示此侧栏:

<?php if ( !function_exists(\'dynamic_sidebar\') || !dynamic_sidebar(\'Footer\') ) : ?>  
    (maybe I should do something in this line?) :)
<?php endif; ?>  
这很顺利,但现在几乎每个主题都允许用户将其小部件放在列中,就像这样:

http://kaptinlin.com/themes/striking/

我的标记如下所示:

<footer>
   <li id="plugin-name" class="widget widget_name">[widget]</li>
   <li id="plugin-name" class="widget widget_name">[widget]</li>
   <li id="plugin-name" class="widget widget_name">[widget]</li>
</footer>
我希望它看起来像:

<footer>
   <div id="column_1">
     <li id="plugin-name" class="widget widget_name">[widget]</li>
   </div>
   <div id="column_2">
      <li id="plugin-name" class="widget widget_name">[widget]</li>
   </div>
</footer>
如何做到这一点?(顺便说一句,我不想给我的插件提供宽度/高度,我只想为它们创建容器)

我不知道用户将激活哪些插件,所以我无法使用直接插件链接。我必须抓取第一个插件、第二个插件、第三个插件等,但我在Codex中看不到允许我这么做的代码。

2 个回复
最合适的回答,由SO网友:fuxia 整理而成

使用三个边栏,让它们浮动。根据用户插入的小部件,其他任何内容都会中断。

SO网友:Marketing Consultant

当您第一次在函数中注册侧栏时,您就可以实现这一点。php文件。

    <?php $args = array(
    \'name\'          => sprintf(__(\'Sidebar %d\'), $i ),
    \'id\'            => \'sidebar-$i\',
    \'description\'   => \'\',
    \'before_widget\' => \'<div id="column_%1$s"><li id="%2$s" class="widget %2$s">\',
    \'after_widget\'  => \'</li></div>\',
    \'before_title\'  => \'\',
    \'after_title\'   => \'\' ); ?>
这将要做的是为您想要的每个小部件创建包装器。打个电话就行了dynamic_sidebar call和wordpress将完成其余工作。

结束

相关推荐

Sidebar slideshow widget

有人知道可以放在边栏上的高质量图像幻灯片小部件吗?