Сайдбар — это боковая колонка на странице сайта. В неё обычно добавляют виджеты: поиск, меню, список рубрик, текстовые блоки, изображения, баннеры и другие элементы.
В теме доступны две стандартные области для виджетов: Сайдбар 1 и Сайдбар 2. Для каждой области можно настроить своё содержимое.
Что именно можно настроить
Настройка сайдбара состоит из нескольких отдельных параметров. Это удобно, потому что вы можете управлять ими независимо друг от друга:
- Положение — где будет находиться сайдбар: слева, справа или он будет отключён совсем.
- Отображение на устройствах — показывать сайдбар на компьютерах, планшетах и телефонах или скрывать его на некоторых устройствах.
- Отдельный сайдбар для раздела — можно задать свой набор виджетов для главной страницы, записей, архивов, поиска и других типов страниц.
Например, можно сделать так: на компьютере сайдбар показывается справа, на телефоне скрывается, а внутри него отображаются поиск и список рубрик.
Важно: положение сайдбара и его содержимое — это разные настройки. Сначала вы выбираете, где показывать сайдбар, а потом настраиваете, что именно в нём будет.
Содержимое сайдбаров настраивается в разделе виджетов.
Общие настройки для всего сайта
Основные настройки сайдбара находятся здесь:
Внешний вид > Настроить > Структура > Сайдбар
Это общие правила для всего сайта. Они применяются в тех случаях, когда для конкретного раздела или страницы не заданы свои, более точные настройки.
Положение, ширина и устройства
- Положение определяет, будет ли сайдбар слева, справа или отключён.
- Ширина задаёт размер Сайдбар 1 и Сайдбар 2, если на странице используются обе области сразу.
- Устройства определяют, на каких экранах сайдбар будет виден. Например, можно оставить его на компьютерах и планшетах, но скрыть на телефонах.
Где добавлять и менять виджеты
Виджеты — это содержимое сайдбара. Их можно добавлять и редактировать двумя способами:
- через Внешний вид > Виджеты;
- через Внешний вид > Настроить > Виджеты.
Если вы настраиваете обычный сайдбар для всего сайта, используйте области Сайдбар 1 и Сайдбар 2. Виджеты из этих областей будут показываться там, где включён соответствующий сайдбар.
Если вы работаете через кастомайзер, обратите внимание: в разделе Виджеты показываются только те области, которые относятся к странице, открытой в окне предпросмотра. Поэтому список областей может меняться, когда вы переходите между разными страницами.
Например, если для шаблона Запись включены Свой сайдбар 1 и Свой сайдбар 2, сначала откройте в предпросмотре любую отдельную запись. После этого в разделе Виджеты появятся области, относящиеся именно к записям, и вы сможете добавить туда нужные виджеты.
Важно: если вы переместите сайдбар слева направо или наоборот, его содержимое от этого не изменится.
Настройки для разных разделов сайта
Помимо общих настроек, для разных разделов сайта можно задать свои правила. Это удобно, если вы хотите, чтобы на главной был один сайдбар, в записях — другой, а на обычных страницах сайдбар вообще не показывался.
Такие настройки находятся в кастомайзере, в разделе нужного шаблона. В теме используются следующие шаблоны:
- Главная / Страница записей — главная страница сайта;
- Архив — архивы записей, рубрик, меток и других списков;
- Поиск — страница с результатами поиска;
- 404 — страница ошибки «Не найдено»;
- Запись — отдельная запись блога;
- Страница — обычная отдельная страница.
Чтобы увидеть настройки конкретного шаблона, нужно открыть в предпросмотре страницу соответствующего типа.
Важно: сейчас нет возможности переопределить сайдбар для отдельных страниц или записей, можно только поменять расположение или отключить показ сайдбара.
Как сделать отдельный сайдбар для раздела сайта
Для каждого раздела можно создать собственный набор виджетов. Для этого в настройках шаблона используются параметры Свой сайдбар 1 и Свой сайдбар 2.
Важно понимать: это не новое место на странице, а отдельное содержимое сайдбара для конкретного раздела.
Например:
- для записей можно показать сайдбар со списком рубрик и популярных материалов;
- для главной страницы — сайдбар с баннером, кнопками и произвольным текстом.
Чтобы создать отдельный сайдбар для раздела:
- Откройте в кастомайзере страницу нужного типа.
- Перейдите в настройки соответствующего шаблона.
- Включите Переопределить настройки сайдбара.
- Выберите положение сайдбара.
- Включите Свой сайдбар 1 или Свой сайдбар 2.
- Перейдите в раздел Виджеты и добавьте виджеты в появившуюся область.
- Нажмите Опубликовать.
Как работает переопределение настроек
Если для какого-то раздела или отдельной страницы заданы свои настройки, они имеют приоритет над общими настройками сайта.
Тема проверяет настройки в таком порядке:
- Настройка конкретной записи или страницы в метабоксе «Настройка шаблона».
- Настройка шаблона в кастомайзере, если для него включено переопределение.
- Общая настройка в разделе Структура > Сайдбар.
- Стандартное поведение темы, если ничего не было настроено вручную.
Если выбрано значение «Наследовать», используется настройка следующего уровня. Например, запись может наследовать настройки шаблона Запись, а шаблон Запись — общие настройки сайта.
Метабокс «Настройка шаблона» в записи или странице
В редакторе записей и страниц есть метабокс «Настройка шаблона». С его помощью можно изменить положение сайдбара только для конкретной записи или страницы.
Это удобно, если в целом на сайте сайдбар используется, но на одной отдельной странице он не нужен.
В метабоксе можно выбрать:
- Наследовать — использовать настройки шаблона или общие настройки сайта;
- Без сайдбара — полностью скрыть сайдбар на текущей странице или записи;
- Слева — показать сайдбар слева;
- Справа — показать сайдбар справа;
- другие варианты с двумя сайдбарами — если они предусмотрены в выбранной схеме.
У метабокса самый высокий приоритет. Это значит, что его настройка может отменить и шаблонные, и общие настройки сайта.
Например, если для всех записей сайдбар включён справа, для одной конкретной записи можно выбрать Без сайдбара. Тогда только эта запись будет открываться без боковой колонки, а остальные записи останутся без изменений.
После изменения настройки не забудьте нажать Обновить или Опубликовать.
Почему нужная область виджетов видна не всегда
Это нормальное поведение кастомайзера. Он не показывает сразу все возможные области виджетов, а отображает только те, которые подходят для страницы, открытой в предпросмотре.
Область виджета появится при двух условиях:
- в предпросмотре открыта нужная страница страница;
- для этой страницы включен сайдбар
Пример настройки тдельного сайдбара только для записей
- Откройте в кастомайзере любую отдельную запись.
- Перейдите в настройки шаблона Запись.
- Включите Переопределить настройки сайдбара.
- Включите Свой сайдбар 1.
- Откройте раздел Виджеты.
- Добавьте нужные виджеты в область Запись — Сайдбар 1.
- Нажмите Опубликовать.
Теперь этот набор виджетов будет показываться только на страницах отдельных записей.
Если сайдбар не отображается
Если вы всё настроили, но сайдбар не виден, проверьте следующее:
- В выбранную область добавлен хотя бы один виджет.
- В настройках положения сайдбар не отключён.
- Сайдбар разрешён для текущего устройства: компьютера, планшета или телефона.
- Если используется отдельный сайдбар для раздела, в предпросмотре открыта страница нужного типа.
- Для шаблона действительно включён Свой сайдбар 1 или Свой сайдбар 2.
- Для конкретной записи или страницы в метабоксе не выбрано другое положение или вариант Без сайдбара.
- После изменений вы нажали Опубликовать в кастомайзере или Обновить в редакторе страницы.
Если кратко: сначала проверьте положение, потом виджеты, затем переопределения для шаблона или страницы.