Хороший способ добавить другое фоновое изображение для каждой страницы?

wordpress.stackexchange https://wordpress.stackexchange.com/questions/6275

Вопрос

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

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

Я думаю, что, вероятно, будет наиболее идеальным, чтобы что -то положить в мой functions.php Что добавляет некоторую сгенерированную разметку к тематическому крюку на основе идентификатора страницы, но я не совсем уверен, что я делаю, поэтому я подумал, что должен спросить, есть ли у кого -то отличное решение.

Это было полезно?

Решение

Глядя на их демо Источник, самый простой способ сделать это - это укладки классов страниц, таких как pageid-69 или же slug-example-page:

body.slug-example-page{
  background: url(...);
}

Если это должно быть случайное изображение, добавьте свои стили в шаблон заголовка, чтобы вы могли использовать PHP для генерации динамического CSS.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с wordpress.stackexchange
scroll top