Wordpress - 在存档小部件周围添加div

时间:2011-05-08 07:46:23

标签: wordpress filter widget sidebar action

我使用Wordpress并有一个包含小部件的侧边栏,由此代码运行:

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

我在wp-admin中做了什么

  1. 我添加了存档小部件
  2. 我将显示设置为窗口小部件选项中的选择列表(下拉列表)
  3. 我需要的是将一个容器HTML类添加到select。

    我尝试了这些并失败了:

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

    如果可以在内部的所有小部件中添加容器类(小部件标题不包括在内),我就可以了。

2 个答案:

答案 0 :(得分: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'=&gt; '的&LT; / DIV&GT; &LT; / DIV&GT;'
'after_title'=&gt; '&LT; / H3&GT;的&LT; DIV&GT;

修改

正如 Ionut 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>'
) );

答案 1 :(得分:-1)

如果不编辑Wordpress核心,现在就不可能。