Вот моя цель:
Я хочу управлять изображением заголовка через бэкэнд в разделе виджетов (я добавил изображение под боковой панелью) через виджет, который я создаю с помощью WordPress.
Вот мой код:
<?php
add_action( 'widgets_init', 'theme_slug_widgets_init' );
function theme_slug_widgets_init() {
register_sidebar( array(
'name' => __( 'Main Sidebar', 'theme-slug' ),
'id' => 'sidebar-1',
'description' => __( 'Widgets in this area will be shown on all posts and pages.', 'theme-slug' ),
'before_widget' => '<div>',
'after_widget' => '</div>',
) );
}
?>
и в шаблоне я буду называть sidbar следующим образом:
<?php dynamic_sidebar( 'sidebar-1' ); ?>
Пока все хорошо, но что, если я хочу сделать что-то другое, например:
<header style="background-image: url(<?php dynamic_sidebar( 'sidebar-1' ); ?>)"></header>
Проблема этого подхода заключается в том, что функция dynamic_sidebar будет вызывать весь <div>
с некоторой дополнительной разметкой, но моя идея состоит в том, чтобы вызывать только изображение с динамической боковой панели.
Есть ли способ сделать это?