Как указать "Главную боковую панель" для темы

12 окт. 2012 г., 19:36:48
Просмотры: 78
Голосов: 1

Когда я устанавливаю и активирую свою тему, все виджеты боковой панели по умолчанию помещаются в первую область виджетов, которая появляется в верхней части коллекции виджетов моей темы.

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

Я полагаю, это происходит потому, что виджет заголовка оказывается первой боковой панелью, которую я регистрирую в functions.php

Есть ли способ, кроме изменения порядка моих боковых панелей, указать, в какую боковую панель должны попадать виджеты по умолчанию?

Я понимаю, что могу изменить порядок регистрации боковых панелей, и виджеты по умолчанию будут помещены в первую из них. Однако в моем случае я хочу, чтобы моя "заголовочная" боковая панель была первой, чтобы она точно отражала порядок расположения областей виджетов сверху вниз. Но я не хочу, чтобы виджеты по умолчанию попадали в "заголовочную" боковую панель. Я хочу, чтобы они помещались в "Боковую панель" (вторую зарегистрированную, как видно из кода ниже)

/* БОКОВЫЕ ПАНЕЛИ
*******************************/

register_sidebar(array(
    'name' => 'Header',
    'id' => 'home-header-widget',
    'before_widget' => '<div class="featured-home %2$s">',
    'after_widget' => '</div>',
    'before_title' => '<span class="featured-title">',
    'after_title' => '</span>',
));

register_sidebar(array(
    'name' => 'Sidebar',
    'id' => 'home-sidebar-widget',
    'before_widget' => '<div class="menu side %2$s">',
    'after_widget' => '</div>',
    'before_title' => '<h4 class="sidebarTitle">',
    'after_title' => '</h4>',
)); 
2
Комментарии

Какую тему вы используете?

Androliyah Androliyah
12 окт. 2012 г. 20:35:33

Я использую свою собственную. Я обновил пост соответствующими фрагментами кода.

Scott B Scott B
12 окт. 2012 г. 23:43:35
Все ответы на вопрос 1
3

Переставьте вызовы register_sidebar() в вашем коде так, чтобы тот, который должен быть первым, регистрировался первым.

14 окт. 2012 г. 00:35:47
Комментарии

Единственная проблема, с которой я столкнулся, заключается в том, что я хочу, чтобы сайдбары отображались сверху вниз в области виджетов в соответствии с тем, как они расположены в теме. То есть "header" должен быть позиционирован выше, чем "sidebar".

Scott B Scott B
14 окт. 2012 г. 20:11:18

@Scott B пожалуйста, уточните в вашем вопросе, что вы хотите сохранить порядок сайдбаров в админке, но изменить поведение виджетов таким образом.

Rarst Rarst
14 окт. 2012 г. 20:15:42

Спасибо, Rarst. Я обновил вопрос с более подробной информацией.

Scott B Scott B
15 окт. 2012 г. 01:58:38