Как добавить пользовательский фон для каждой страницы в WordPress?
Здравствуйте!
У меня возникла проблема с добавлением пользовательского фона для каждой страницы в WordPress. Я хотел бы узнать, как правильно реализовать эту функциональность.
В моем теме используется поддержка пользовательских полей, и я хотел бы использовать поле "background_image" для указания фона для каждой отдельной страницы.
<?php
$background_image = get_post_meta( get_the_ID(), 'background_image', true );
if ( $background_image ) {
echo '<style>';
echo 'body { background-image: url(' . $background_image . '); }';
echo '</style>';
}
?>
В коде выше я получаю значение пользовательского поля "background_image" для текущей страницы и создаю соответствующий CSS-стиль, который устанавливает фоновое изображение для body. Однако, мой код не работает и фон не меняется для каждой страницы.
Буду благодарен за помощь в исправлении данной проблемы и любые рекомендации по более эффективному способу добавления пользовательского фона для каждой страницы в WordPress.
- WordPress
Ответы:
<?php
$background_image = get_post_meta( get_the_ID(), 'background_image', true );
if ( $background_image ) {
echo '
body.page-id-' . get_the_ID() . ' { background-image: url(' . $background_image . '); }
';
}
?>
В приведенном выше примере я добавил класс "page-id-" с ID текущей страницы к селектору body для уникальности стиля фона каждой страницы.
Если проблема все еще не решена, рекомендуется обратиться к разработчику вашей темы или использовать специальный плагин для настройки фонового изображения для каждой страницы.
Надеюсь, что это поможет вам решить проблему с изменением фона для каждой страницы в WordPress. Удачи!