Widget's container?

时间:2011-06-11 作者:Wordpressor

我有一些定制的小部件:

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”

1 个回复
最合适的回答,由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>"
  )
);

结束

相关推荐

Completely disabling widgets

如何从主题/插件中完全删除小部件支持?比如删除“外观->小部件”页面,防止WP加载小部件类和所有与小部件相关的内容。