我有一些定制的小部件:
echo $before_widget;
if ( $title )
echo $before_title . $title . $after_title;
echo $output;
echo $after_widget;
让我们假设$标题是“Widget的标题”,输出是“Hello world”。
我得到的结果是:
小部件标题
你好,世界
现在,我不知道它是从哪里来的,但我的每个小部件都有一个容器包装,看起来像:
<li id="widgets-id" class="widget widget_name">
<h3>$title</h3>
<ul>
<li>$output</li>
</ul>
</li>
有没有办法把第一个“li”改成“section”或“div”
最合适的回答,由SO网友:Dave Konopka 整理而成
动态侧栏的默认行为是在小部件周围输出li标记。你可以override that though in the sidebar declaration.
您可以通过向侧栏注册传递以下附加参数来实现这一点:
register_sidebar(
array(
\'before_widget\' => \'<div id="%1$s" class="widget %2$s">\',
\'after_widget\' => "</div>"
)
);