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

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

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

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

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

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

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

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

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

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

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

tiaurus

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

5 комментариев

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

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

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

/* ]]> */