Как создать дополнительную область для виджетов

Как создать дополнительную область для виджетов | n-wp.ru

Предположим, что вы создали второй, дополнительный сайдбар, и хотите разместить в нем виджеты. Можно поступить просто – использовать код, вставляя его в сайдбар – тогда и виджеты вам не нужны. Но хочется использовать возможности WordPress по-человечески, добавляя виджеты так, как в нем задумано – через раздел виджетов в административном разделе. Для этого нужно создать дополнительную область для виджетов, чем мы сейчас и займемся.

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

register_sidebars(2);

Цифра 2 обозначает количество сайдбаров – вы можете зарегистрировать хоть 10 сайдбаров, но не забывайте, что их все потом нужно сделать. Проверить, создались ли новые легко – достаточно зайти в раздел виджетов и посмотреть, где можно разместить текущие виджеты – в выпадающем меню будут указаны ваши сайдбары.

Можно персонализировать регистрацию сайдбаров, используя не код выше, а вот этот:

register_sidebar( array(
'name' => 'sidebar1',
'id' => 'sidebar1',
'before_widget' => '
', 'after_widget' => '
', 'before_title' => '

', 'after_title' => '

' ) ); register_sidebar( array( 'name' => 'sidebar2', 'id' => 'sidebar2', 'before_widget' => '
', 'after_widget' => '
', 'before_title' => '

', 'after_title' => '

' ) );

sidebar1 и sidebar2 – это два ваших сайдбара.

После регистрации нужно создать в сайдбаре содержимое, снабдив их зонами для расположения виджетов. Один сайдбар у вас уже есть – вы можете посмотреть, как в нем все устроено – ничего сложного. Самое главное – создать ту область, в которую можно будет добавлять виджеты. Это делается кодом:

      любой код

Обратите внимание на цифру 2 – это номер сайдбара. Если вы ничего не размещаете в сайдбаре 2, то в нем отображается все, что скрывается за надписью “любой код”. Если же вы зайдете в админку и разместите во втором сайдбаре виджеты, то они будут отображаться вместо этого кода.

В случае персонализированного варианта можно использовать и такой код:

      любой код

По такому же принципу можно создавать дополнительные области не только в сайдбаре, но и в любом другом месте.

Автор tiaurus 2182 Articles
Являюсь создателем n-wp.ru — блога о WordPress для новичков. Мне интересно многое, поэтому еще я сделал 123-box.ru — блог о программах для Windows, и tiaurus.info — блог о красоте.

5 Комментарии

  1. Всем доброго времени!
    Подскажите, пожалуйста, код для CSS, чтобы дополнительная область выводилась не справа со встроенными областями, а с лева!

    • Слева или справа – за это отвечает css вашей темы. Где находится у вас сайдбар – там и будет выводиться область с виджетами.

        • Вы хотите, чтобы я вам тему переделал? Это не так просто, как кажется, требует времени и стоит денег.

Оставить комментарий

Ваш электронный адрес не будет опубликован.


*