Intereting Posts
Использование параметра $ GET из URL-адреса для перенаправления на URL-адрес (WordPress) Что такое $ tab в `install_plugins _ {$ tab}` hook? Как изменить ключ «with_front» из существующего настраиваемого типа сообщений? WP-Admin не работает должным образом в WordPress multisite с подкаталогами Как предварительно заполнить регистрацию WordPress социальным Меню с автоматическими страницами, включенными в пользовательский тип сообщения Получать содержание страницы для отображения в Bootstrap Modal Пользовательский пост-админ-фильтрация по почте-мета (дата) Включить несколько идентификаторов страниц в цикле 500 после обновления Пользовательские «Uploads» Dir: «Редактировать изображение» в Media Library сломан Параметр wp_insert_category () «cat_ID» дает ошибку массива Элементы управления активным обратным вызовом Можно ли пропускать определенные страницы при использовании ссылок <prev и next>? Можно ли обрабатывать два или более коротких кода на одной странице?

Есть ли простой способ иметь новую боковую панель для каждой страницы?

Я программист в моей небольшой команде разработчиков, а также редактор контента и дизайнер. Мои коллеги хотят иметь возможность добавлять другую боковую панель к каждой новой странице, которую они делают, не имея обезьяны с PHP-кодом.

Есть ли плагин или какой-либо другой способ разрешить им создавать новую боковую панель виджетов для новых страниц, которые они создают?

Solutions Collecting From Web of "Есть ли простой способ иметь новую боковую панель для каждой страницы?"

Регистрация боковой панели – это просто вызов функции, нет причин, по которой она не может быть запущена поверх некоторой логики. Вот код, который я написал (и использовал) в моей текущей теме:

$pages = get_pages(); foreach ( $pages as $page ) { register_sidebar( array( 'name' => "Page: {$page->post_title}", 'id' => "sidebar-page-{$page->post_name}", 'description' => "Widgetized area after content of \"{$page->post_title}\" page.", 'before_widget' => '<div id="%1$s" class="widget %2$s">', 'after_widget' => '</div>' )); } 

Затем в боковой панели шаблона страницы, следуя тому же соглашению ID, и вы настроены.