17th
Дек

Как добавить sidebar, сайдбар / Как продублировать виджет во второй sidebar/сайдбар ?

Автор: admin | Рубрика: Полезное

Написал свой виджет плагин для работы с sape.
Плагин находиться в тестовом режиме и после прогона будет выложен тут. В тестировании плагина я столкнулся с несколькими проблемами и считаю очень важным поделиться их решением, и так вот список:
- Как добавить второй sidebar/сайдбар?
- Как продублировать виджет во второй sidebar/сайдбар?

И так, первая задача добавить второй sidebar/сайдбар.
Тут не возникает никаких трудностей, для этого достаточно открыть файл functions.php и найти там вызов функции register_sidebar:

<?php
/*
* Пример 1
*/
if ( function_exists('register_sidebar') ) register_sidebar(array(
'name' => 'Название сайдбара 1',
'before_widget' => '',
'after_widget' => '',
'before_title' => '<h3>',
'after_title' => '</h3>'));
?>

Чтобы добавить ещё один sidebar/сайдбар, копируем функцию и меняем значение переменной name на дургое, например:

<?
/*
* Пример 2
*/
if ( function_exists('register_sidebar') ) register_sidebar(array(
'name' => 'Название сайдбара 1',
'before_widget' => '',
'after_widget' => '',
'before_title' => '<h3>',
'after_title' => '</h3>'));
if ( function_exists('register_sidebar') ) register_sidebar(array(
'name' => 'Название сайдбара 2',
'before_widget' => '',
'after_widget' => '',
'before_title' => '<h3>',
'after_title' => '</h3>'));
?>

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

<?php
/*
* Вывод первого сайдбара
*/
if (!function_exists('dynamic_sidebar') || !dynamic_sidebar('Название сайдбара 1')) : endif;
?>

чтобы вывести второй сайдбар:

<?php
/*
* Вывод второго сайдбара
*/
if (!function_exists('dynamic_sidebar') || !dynamic_sidebar('Название сайдбара 2')) : endif;
?>

Второй вопрос: Как продублировать виджет во второй sidebar/сайдбар?
И так, чтобы продублировать виджет во второй сайдбар(sidebar), установите плагин JAW Duplicate Widgets и активируйте, далее заходим “Дизайн -> Виджеты” и внизу страницы видим меню дубликации: Результат sidebar-duplication
Далее перетаскиваем дубль на другой сайдбар: sidebar1
Это все, что касается виджетов и сайдбаров на сегодня, подписывайтесь на RSS и следите за новыми статьями.

Комментарии читателей

  1. Мария |

    Хорошо расписали. Для новичков будет полезно.

    [Ответить]