2012-04-07 3 views
3

Я хочу добавить изображение в качестве фона заголовка, дело в том, что я не хочу добавлять абсолютный путь, так как я делаю это на своем компьютере, и это загрузите на мой сервер.wordpress 3.3 относительные пути в CSS

Должно ли <?php bloginfo('template_directory'); ?> работать в css? Он здесь не работает.

код:

#branding { 
    background: url("<?php bloginfo('template_directory'); ?>/images/background2.jpg") repeat-x repeat-y; 
    height: 150px; 
} 

ответ

11

Нет, вы не можете использовать PHP в файле CSS.

Вы все равно можете использовать относительный путь. Этот пример будет работать, если ваш каталог файлов и изображений CSS находится в одном каталоге. WordPress знает, что это касается темы.

#branding { 
    background: url("images/background2.jpg") repeat-x repeat-y; 
    height: 150px; 
} 

Если каталог изображений находится в родительском файла CSS:

#branding { 
    background: url("../images/background2.jpg") repeat-x repeat-y; 
    height: 150px; 
} 
+0

папка style.css и images находятся на одном месте, но это не сработало здесь ... –

+0

вы можете указать ссылку? – developdaly

+0

Это в моем pc ... btw Я использую тему инструмента для создания моей –

1

Как-то @developdaly решение не работает для меня, но это помогло:

.img-div { 
    background-image: url("wp-content/themes/your-theme/assets/images/your-img.jpg"); 
} 
0
.img-div { 
    background-image: url("./assets/images/your-img.jpg"); 
} 
+2

Пожалуйста, добавьте комментарий, чтобы объяснить этот код. –

+2

Это не дает ответа на вопрос. Когда у вас будет достаточно [репутации] (https://stackoverflow.com/help/whats-reputation), вы сможете [прокомментировать любое сообщение] (https://stackoverflow.com/help/privileges/comment); вместо этого [предоставить ответы, которые не требуют разъяснений у аськи) (https://meta.stackexchange.com/questions/214173/why-do-i-need-50-reputation-to-comment-what-can- я-делать-вместо этого). - [Из обзора] (/ review/low-quality-posts/18394697) – Mamun

Смежные вопросы