Пользовательский шаблон боковой панели Wordpress не активен - PullRequest
0 голосов
/ 07 февраля 2020

Я работаю над сайтом WordPress (мой первый), где я хочу использовать указанную c боковую панель для указанного c шаблона страницы. Боковая панель - это не обычная область виджетов, а шаблон (sidebar-2. php), который вызывает другой шаблон (boeking. php) формы.

Я использовал страницу по умолчанию. php и sidebar. php в качестве отправной точки скопировали почти все и таким образом создали шаблон для страницы (reisbeschrijving. php), который вызывает sidebar-2 с помощью get_sidebar('2'). Я также создал шаблон sidebar-2. php:

Сначала он работал, но когда я работал над другой частью сайта, он внезапно перестал работать. Шаблон страницы работает нормально, но он не загружает боковую панель-2, потому что is_active_sidebar() возвращает false. Однако я не знаю, почему он возвращает false. Когда я вызываю get_sidebar() (по умолчанию) в reisbeschrijving. php, он отображает боковую панель. php, и is_active_sidebar() возвращает true. Если я уберу условие if is_active_sidebar(), sidebar-2 будет отображаться нормально. обе боковые панели. php и боковая панель-2. php находятся в одной папке (дочерней темы).

Я что-то пропустил? Должен ли я зарегистрировать новый шаблон sidebar-2 где-нибудь в шапке или что-то в этом роде? Я знаю, что так обстоит дело с пользовательскими динамическими c боковыми панелями с областями виджетов, но это совершенно новый шаблон, и я подумал, что не придется (в любом случае я пытался, но безрезультатно). Любые подсказки о том, почему is_active_sidebar возвращает 'false' на моей второй боковой панели, очень приветствуются.

1 Ответ

0 голосов
/ 07 февраля 2020

Боковая панель 1-го регистра - функции. php

function my_custom_sidebar() {
    register_sidebar(
        array (
            'name' => __( 'Custom', 'your-theme-domain' ),
            'id' => 'custom-side-bar',
            'description' => __( 'Custom Sidebar', 'your-theme-domain' ),
            'before_widget' => '<div class="widget-content">',
            'after_widget' => "</div>",
            'before_title' => '<h3 class="widget-title">',
            'after_title' => '</h3>',
        )
    );
}
add_action( 'widgets_init', 'my_custom_sidebar' );

Поместите этот код в шаблон

if (is_active_sidebar ('custom-side-bar')): dynamic_sidebar ('custom-side-bar'); endif;

Это будет работать 100%

...