2017-02-09 6 views
1

Как добавить боковую панель в свой раздел? У меня есть боковая панель:Можно ли добавить свою боковую панель в свой раздел? WordPress, Theme Customizer

function register_my_widgets(){ 
register_sidebar(array(
    'name' => 'Block 1 to Slide 2', 
    'id' => 'homepage-sidebar', 
    'before_widget' => '<p class="homepage-widget-block">', 
    'after_widget' => '</p>', 
    'before_title' => '<h2 class="widgettitle">', 
    'after_title' => '</h2>', 
)); 

У меня есть раздел в настройщика:

$wp_customize->add_section('example_section_one', array(
    'title' => 'Slide 2, 
    'priority' => '', 
    'capability' => 'edit_theme_options' 
)); 

Все виджеты попадают в категорию «виджетов». Как обойти это и добавить виджет в свой раздел в настройке темы?

И можно ли добавить раздел в разделе в настройке?

+0

Что вы пытаетесь сделать со своей боковой панелью, чтобы показать ее в другом разделе, а не более интуитивно понятный раздел «Виджеты»? Если бы вы могли описать более подробно, возможно, мы сможем попробовать какое-то решение – shariqkhan

+0

@shariqkhan Да, мне нужно показать боковую панель в другом разделе. – Nixin777

+0

Да, я понял. Я спрашиваю, есть ли какая-то конкретная причина, почему вы пытаетесь показать в другом разделе. Ваша мысль должна помочь в решении проблемы – shariqkhan

ответ

0
$wp_customize->add_panel('shk_so42130318', array(
    'title'   => __('My Custom Sidebar section', 'dreamglutes') 
)); 

Далее использовать этот фильтр:

function reassign_sidebar_panel($section_args, $section_id, $sidebar_id) { 
    $section_args['panel'] = 'shk_so42130318'; 
    return $section_args; 
} 
add_filter('customizer_widgets_section_args', 'reassign_sidebar_panel',10,3); 

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