Практический пример использования сайдбаров вы можете найти в моём видеоуроке.
Функция регистрирует сайдбар и возвращает его ID. Должна быть использована только внутри хука widgets_init
(смотрите пример ниже).
register_sidebar( $args = array() )
sidebar-$i
, где $i — порядковый номер сайдбара). Не рекомендуется использовать IDы из этого списка.<li id="%1$s" class="widget %2$s">
.</li>\n
.<h2 class="widgettitle">
.</h2>\n
.Обратите внимание, функция должна быть обязательно подключена через хук widgets_init
. Код можно вставить в functions.php
темы, для которой вы хотите зарегистрировать сайдбар.
Для того, чтобы было легко разобраться в коде, я использовал те же самые значения параметров, которые были использованы при регистрации сайдбара «4я колонка в футере» (скриншот выше).
function true_register_new_sidebar() { /* Регистрируем сайдбар foot4. */ register_sidebar( array( 'id' => 'foot4', 'name' => '4я колонка в футере', 'description' => 'Данный сайдбар позволит добавить что-либо в четвертую колонку в футере сайта.', 'before_widget' => '<div id="%1$s" class="widget %2$s">', 'after_widget' => '</div>', 'before_title' => '<h4 class="widget-heading">', 'after_title' => '</h4>' ) ); /* Чтобы зарегистрировать еще сайдбары, просто скопируйте сюда функцию register_sidebar(), заменив в ней несколько параметров. */ } add_action( 'widgets_init', 'true_register_new_sidebar' );
Параметры в функцию можно также передать и в виде строки:
function true_register_new_sidebar_2() { register_sidebar('id=sb_left&name=Левый сайдбар&before_title=<h3>&after_title=</h3>'); } add_action( 'widgets_init', 'true_register_new_sidebar_2' );
Окей, сайдбар мы зарегистрировали, а что делать дальше? Как подключить его в теме? Читайте подробное руководство по сайдбарам на моем блоге.
Чтобы оставить комментарий, пожалуйста, зарегистрируйтесь или войдите.
подскажите пожалуйста как для ul в виджете задать класс?
Для ul или li ? Просто в виджетах как таковых нет ul, если только в конкретных.
есть. Все рубрики li обрамлены общим ul Есть способы задать класс для ul?
Если только написать собственный виджет для рубрик. Это несложно.
Здравствуй, Михаил. Собираю 1-ю (не дочернюю) собственную тему на cетке Вootstrap, Hеader собрал, теперь взялся за Footer. Нужно 3 сайдбара регистрировать и подключать. Спасибо за инфу. У тебя покруче кодекса WP сайт.
Привет, Егор, спасибо :)
....sidebar вызвана неправильно. В массиве аргументов для боковой колонки «Sidebar» не задан параметр id. Присвоенное по умолчанию значение равно «sidebar-1». Чтобы убрать это сообщение и сохранить текущее содержимое боковой колонки, задайте вручную параметр id, равный «sidebar-1». Дополнительную информацию можно найти на странице «Отладка в WordPress». (Это сообщение было добавлено в версии 4.2.0.) in /var/www/vaychka/data/www/vaychka.68edu.ru/wp-includes/functions.php on line 3560
ПОМОГИТЕ "ЛУЗЕРУ" ИСПРАВИТЬ ОШИБКУ, ПОЖАЛУЙСТА, ЧТО ДЕЛАТЬ?
Миша, спасибо большое, но можно поподробнее: вот вошла я в Консоль, что дальше делать, куда нажимать? Настройки? Или что? Помогите. Мне поручили школьный сайт, а я плохо разбираюсь в тонкостях его управления. Спасибо
Вы в принципе можете прислать мне доступ к админке и я попробую исправить (по email).
Михаил, можно ваш email ? У меня вопрос по переносу сайта на другой хостинг.
У меня такая же проблема. Пишет - sidebar вызвана неправильно. В массиве аргументов для боковой колонки «Боковая колонка 1» не задан параметр id. Присвоенное по умолчанию значение равно «sidebar-1». Чтобы убрать это сообщение и сохранить текущее содержимое боковой колонки, задайте вручную параметр id, равный «sidebar-1». Дополнительную информацию можно найти на странице «Отладка в WordPress». (Это сообщение было добавлено в версии 4.2.0.) in /var/www/user11686/data/www/fast-muscle.ru/wp-includes/functions.php on line 3787 Notice: Функция add_custom_background с версии 3.4 считается устаревшей! Используйте add_theme_support( 'custom-background', $args ). in /var/www/user11686/data/www/fast-muscle.ru/wp-includes/functions.php on line 3568 Notice: Undefined index: page in /var/www/user11686/data/www/fast-muscle.ru/wp-content/themes/iBusiness/functions.php on line 123
Что с этим сделать? Где найти эти строки, которые вы указали?
Судя по всему это распространенная проблема, так как если ввести в Яндекс начальные слова этой ошибки, то они на многих сайтах заиндексировались. Сайт не работает уже 4 дня (белый экран).
Произведите поиск по файлам темы по ключевым фразам
register_sidebar
для первой ошибки иadd_custom_background
для второй.Фразы находятся, но непонятно, в каком месте и что нужно менять. Вы можете мне исправить на коммерческой основе?
Да, помочь смогу, напишите по емайл.