2011-05-08 84 views
0

我使用WordPress并含有小部件侧边栏,这段代码运行:WordPress的 - 添加一个div周围存档插件

<div class="sidebar modern"> 
    <?php if (is_active_sidebar('sidebar-modern')) : ?> 
     <ul> 
      <?php dynamic_sidebar('sidebar-modern'); ?> 
     </ul> 
    <?php else : ?> 
    <?php endif; ?> 
</div> 

我在可湿性粉剂管理员做什么

  1. 我添加存档部件
  2. 我将显示设置为小部件选项中的选择列表(下拉列表)

我需要的是将一个容器HTML类添加到选择。

我尝试了这些和失败:

  • CSS(因为它是一个设计的东西)
  • 过滤器 - widget_archives_dropdown_args
  • 过滤器 - wp_get_archives过滤

如果有可能将一个容器类添加到所有的小部件里面(小部件标题不包括在内),这对我来说没问题。

+0

对于未来的googlers:请参阅http://wordpress.stackexchange.com/questions/74732/adding-a-div-to-wrap-widget-content-after-the-widget-title以获得更多答案。 – LindaJeanne 2014-01-25 02:03:26

回答

-1

现在不可能编辑Wordpress核心。

+0

你真的把你的答案标记为正确的答案吗? Ulukai给了你正确的答案。 – 2011-05-28 17:05:44

+0

不,不是。一个不完整的答案。它不能完全解决问题。如我错了请纠正我。 – 2011-05-28 19:47:50

1

供您注册侧边栏:

register_sidebar(array(
    'name'   => 'Sidebar Modern', 
    'id'   => 'sidebar-modern', 
    'before_widget' => '<div id="%1$s" class="%2$s widget clearfix">', 
    'after_widget' => '</div>', 
    'before_title' => '<h3 class="title">', 
    'after_title' => '</h3>' 
)); 

修改它,如下所示:

register_sidebar(array(
    'name'   => 'Sidebar Modern', 
    'id'   => 'sidebar-modern', 
    'before_widget' => '<div id="%1$s" class="%2$s widget clearfix">', 
    'after_widget' => '</div></div>', 
    'before_title' => '<h3 class="title">', 
    'after_title' => '</h3><div>' 
)); 

的关键是额外的div:

'after_widget'=>'</DIV > </div >'
'after_title'=> '</H3 > <格>'

编辑:

由于约努茨Staicu指出的那样,你可以做它像这样:

register_sidebar(array(
    'name'   => 'Sidebar Modern', 
    'id'   => 'sidebar-modern', 
    'before_widget' => '<div><div id="%1$s" class="%2$s widget clearfix">', 
    'after_widget' => '</div></div>', 
    'before_title' => '<h3 class="title">', 
    'after_title' => '</h3>' 
)); 
+0

这不适用于没有标题集的小部件。例如,搜索小部件可以没有标题。 – 2011-05-13 19:33:41

+1

如果没有标题集,那么你可以简单地在'before_widget'&'after_widget'中添加一个额外的div。 – 2011-05-28 17:07:02

+0

@lonut Staicu。我不确定你的意思。设置register_sidebar时,边栏已设置。它不知道可能有哪些小部件,哪些小部件有标题,哪些小部件没有。没有标题,有一个开放的div标签和两个封闭的div标签。嵌套问题。这是怎么解决的额外的div添加到before_widget和after_widget? – 2011-05-28 19:43:50