自定义小部件内容标记

时间:2013-12-30 作者:cj5

我使用bootstrap为边栏小部件创建面板,我可以设置小部件的容器标记以及面板标题的标记,但我无法为面板内容提供标记。到目前为止,我有:

register_sidebar(array(
    \'name\' => __(\'Right Sidebar\'),
    \'id\' => \'home_right_1\',
    \'before_widget\' => \'<div class="panel panel-default">\',
    \'after_widget\' => \'</div>\',
    \'before_title\' => \'<div class="panel-heading"><h3 class="panel-title">\',
    \'after_title\' => \'</h3></div>\'
));
引导面板需要如下所示:

<div class="panel panel-default">
  <div class="panel-heading">Panel heading without title</div>
  <div class="panel-body">
    Panel content
  </div>
</div>
如何添加“<;div class=“面板主体”>###</div>;\'到每个小部件?

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

添加:

打开<div class="panel-body"> 至年底after_title </div> 至的开始after_widget.

SO网友:Josh Kieschnick

我知道这篇文章有点老,但我想我会指出,前面的答案只有在总是有标题的情况下才有效。

如果要确保只有小部件的内容包装在panel-body 同学们,您可能想尝试以下操作:

function my_widget_content_wrap($content) {
    $content = \'<div class="panel-body">\'.$content.\'</div>\';
    return $content;
}
add_filter(\'widget_text\', \'my_widget_content_wrap\');

结束

相关推荐

Admin sidebar customization

我的新客户wordpress站点在管理侧栏中没有插件、外观或任何其他默认项。谁能告诉我这些是怎么出现的吗。该站点正在主站点的子目录中运行。它有自己的wordpress安装。主题是前面的rttheme16。提前谢谢。