Wordpress - Добавить div вокруг архива виджет - PullRequest
0 голосов
/ 08 мая 2011

Я использую 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 в select.

Я пробовал это и не удалось:

  • CSS (потому что это вещь дизайна)
  • Фильтр - widget_archives_dropdown_args
  • Фильтр - фильтр wp_get_archives

Если бы можно было добавить класс контейнера ко всем виджетам внутри (заголовок виджета не включен), это было бы хорошо для меня.

Ответы [ 2 ]

1 голос
/ 12 мая 2011

Где вы регистрируете боковую панель:

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' => ''
'after_title' => ''

EDIT:

Как указал Ионут Стайку , вы можете просто сделать это так:

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 голосов
/ 28 мая 2011

Сейчас невозможно без редактирования ядра Wordpress.

...