0

我使用 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. 我在小部件选项中将显示设置为选择列表(下拉列表)

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

我已经尝试过这些但失败了:

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

如果可以将容器类添加到里面的所有小部件(不包括小部件标题),我会很好。

4

2 回答 2

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> <div> '

编辑:

正如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>'
) );
于 2011-05-12T14:36:54.417 回答
-1

现在不编辑 Wordpress 核心是不可能的。

于 2011-05-28T16:33:58.323 回答