wordpressor
  • 0
Эксперт

Пользовательские боковые панели — проблемы с get_sidebar()

  • 0

Я хочу иметь разные боковые панели на разных страницах.

Итак, сначала я зарегистрировал несколько базовых сайдбаров в functions.php. Так что они всегда будут там, куда бы я ни переместил свою тему. Назовем их Стандартная боковая панель, Специальная боковая панель, Крошечная боковая панель.

Следующим шагом было создание метабокса боковой панели под постами и страницами. Он перечисляет все боковые панели, используя цикл foreach $GLOBALS[‘wp_registered_sidebars’] и позволяет пользователю выбрать одну из них.

А вот и беда.

Я не знаю, как отображать боковые панели.

У меня есть мета-значение, но get_sidebar() принимает только имена из файла sidebar.php.

Как насчет зарегистрированных (не включенных в sidebar.php) боковых панелей?

Я знаю, что могу добавить все свои боковые панели в sidebar.php/сохранить их как sidebar-name.php, но опять же, я собираюсь использовать генератор боковых панелей, чтобы добавить дополнительные боковые панели к трем основным.

Любые идеи, пошаговые инструкции, как это сделать? Отображение зарегистрированных сайдбаров по названию будет серьезным прорывом в моем случае.

Share
  1. Вы можете вызывать зарегистрированные боковые панели с помощью функции dynamic_sidebar(). Просто введите идентификатор боковой панели в вызов. В случае ниже идентификатор будет домашней страницей-сайдбаром.

    <?php if ( !function_exists('dynamic_sidebar') || !dynamic_sidebar('homepage-sidebar') ) : ?><?php endif; ?>
    
    • 0

Оставить ответ

You must login to add an answer.