我有一个自定义的边栏叫做页脚。我使用以下代码显示此侧栏:
<?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中看不到允许我这么做的代码。
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将完成其余工作。