WordPress позволяет пользователям добавлять виджеты в их боковую панель. Стандартные виджеты, вроде Последние записи, Последние комментаторы и Облако меток очень удобны, как для пользователей так и для дизайнеров тем.
Если ты думаешь, что виджеты только для боковой панели, ты не прав. Если знать, как редактировать файлы шаблона, то можно поместить виджеты куда угодно на своём сайте. На самом деле это не очень сложно.
Прежде чем, что-то менять. Убедись в наличии актуальной резервной копии своего блога WordPress и его базы данных у себя на компьютере.
Спланируй размещение виджетов
Итак, ты хочешь поместить виджеты в каком-то не стандартном месте своего шаблона. Но сперва нужно определиться с тем, где именно на сайте будут располагаться твои виджеты и сколько их будет. К примеру, на приведённом ниже изображении, я определил 4 места для размещения виджетов.
Тебе потребуются некоторые знания xhtml и немного css, чтобы сделать всё правильно.
Functions.php
Если в твоей теме отсутствует файл functions.php, ты можешь его создать. В этом файле ты найдёшь следующий фрагмент кода, который используется для регистрации сайдбаров (мест размещения виджетов).
<?php if ( function_exists('register_sidebars') ) register_sidebars(4); ?>
Цифра «4″ обозначает, сколько сайдбаров будет в твоей теме. Так что смени цифру, в зависимости от желаемого колличества сайдбаров. В нашем случае это уже не просто сайдбары, а места для размещения виджетов, ведь мы хотим поместить виджеты в любом месте, не только в боковой панели.
Можешь проверить теперь в панели управления Дизайн -> Виджеты, кликнув на выпадающее меню ты увидишь свои 4 сайдбара.
Но как узнать какой из них какой?
Создай файлы сайдбаров
Теперь когда колличество сайдбаров(они же места для размещения виджетов) зарегистрировано, нам нужно создать их, один за другим.
Создаём файл для места №1. Создай .php файл, с именем, например topcolumn.php, который будет использоваться для выведения, допустим анонсов. Скопируй в файл следующий код:
<ul id="topcolumn"> <?php if ( function_exists('dynamic_sidebar') && dynamic_sidebar(2) ) : else : ?> любой код здесь <?php endif; ?> </ul>
Фактически тебе не обязательно вставлять какой-либо код туда, где написано «любой код здесь», можно просто оставить эту строку пустой, на работу это не повлияет. Цифра «2″ в скобках обозначает номер сайдбара, который мы видели в выпадающем меню шагом выше. Смени номер на любой какой тебе нужно, но не превышающий колличество зарегистрированых сайдбаров.
Повтори те же действия для остальных сайдбаров. Используй для них другие имена файлов, другой id тэга ul и номер сайдбара.
Внедряем сайдбары
В зависимости от структуры твоей темы, определи где ты хочешь поместить сайдбары. Для вставки, используй этот код:
<?php include (TEMPLATEPATH . '/topcolumn.php'); ?>
Убедись, что ты вставил его в правильном месте. В данном случае метод проб и ошибок считается лучшим методом. ![]()
Заполни сайдбары виджетами
Самые гибкие виджеты, это текстовые виджеты. Ты можешь вставить в них код рекламы или всё, что захочешь.
Удачи.
Перевод статьи Using widgets anywhere on your WordPress site


Огромное спасибо за инфу. Автору респект и уважуха.
А!!!! Неделю искал как это сделать. Все отвечали, что просто и типа «сам сообразишь». Прочитал, сделал за десять минут. Действительно просто! (когда разъяснили
Советую всем, думать ненадо. копи-пэйст и — работает!
Вот: Засунул сверху под заголовок линейку фотографий и в самой левой колонке — слайдшоу
http://www.germaniaplus.de
СУПЕР! Спасибо!
Давно искала эту информацию, спасибо.
Интересно, я даже и недумала об этом…
Штука крутая! быстр ои удобно!
только один вопрос, как настроить что б бар откывался не с верху в низ , а с право на лево???
Сергей, не знаю. Можно просто в несколько блоков сделать.
Я абсолютно чайник…. сайдбары понял как создать. а вот дальше…
Подскажите плиз куда именно вставлять html код для того, чтобы сайдбары разместить на сайте?
Алексей, сделай резервную копию файла index.php твоей темы и попробуй куда-нибудь вставь код. Посмотри, что получится. Так и разберёшься
И как у вас получается такие объемные статьи писать, я с десяток предложений напишу, а дальше уже сложнее. Автор вы где то учились этому?
Полезная статья по виджетам на английском:
http://www.quickonlinetips.com/archives/2007/11/how-to-create-multiple-dynamic-sidebars-for-wordpress-widgets/
А вообще чтите Кодекс:
http://codex.wordpress.org/Plugins/WordPress_Widgets
Очень полезная статья. Многое разьяснила про работу Вордпресса. И сайдбарчик конечно сделал. Автор жду еще работ)
Ооо, спасибо, очень пригодится! Я тоже веду блог и как раз думал как бы мне повесить ссылки не на сайдбаре, а внизу
Спасибо за информацию!
Огромное спасибо за инфу.
спасибо автору)
ОТЛИЧНЫЙ сайт!!!!)))
Интересно…. спасибо!
А если сайдбары идут отдельным файлом, а не в индексе ?(
Блин… я мучался, а оказалось всё так просто))
Спасибо!
… статья очень пригодилась!
Разложено аккуратно, как у эстонца в холодильнике)) Думал, что проблему решить с моими скудными познаниями в пхп, не сложится, а оно вон как, ясно и просто. Спасибо.
Отличный пост! автору респект и уважуха!
кто читает это блог – молодцы!
Да таков наш нынешний мир и боюсь с этим ни чего невмоготу поделать:)
Хорошо написано, надо будет скинуть ссылочку товарищам, чтобы и они оценили вашу статью.
Действительно полезняк! А то сколько не лазишь по нету сплошное бла бла бла. Но не тут, и это радует!
Огромный респект!
Спасибо, очень благодарен!
это глупо
Спасибо за познавательную статью!
Спасибо за статью, буду пробовать.. Надеюсь получится
Отличная статья.Респект автору.
Благодарю за познавательную статью!
Увлекательно стало, а комментарии которые не нравятся автору тут удаляют?
Как следует пишете. Надеюсь, как скоро-нибудь увижу нечто аналогичное и на своем блоге…
Потрясающе! Вот не ждал…)
Имеет возможность быть кто-нить поделится ссылочкой на собственно-нибудь из данной же тематики? Уж довольно заинтересовало
У нас на сайте все программист через код прописывает, может лучше все в виджеты перевести и мы сами тогда сможем править, верно я мыслю?
Уведомление: Мысли в слух | Black&White's Blog