wordpress 3.3 CSS中的相对路径

时间:2012-04-07 20:38:17

标签: html css wordpress

我想添加一个图像作为标题的背景,问题是我不想添加绝对路径,因为我在我的电脑上这样做,而且它们是上传到我的服务器。 / p>

<?php bloginfo('template_directory'); ?>应该在css中工作吗?它在这里不起作用。

代码:

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

3 个答案:

答案 0 :(得分:11)

不,你不能在CSS文件中使用PHP。

您仍然可以使用相对路径。如果您的CSS文件和images目录位于同一目录中,则此示例将起作用。 WordPress知道这与主题相关。

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

如果images目录位于CSS文件的父目录中:

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

答案 1 :(得分:1)

不知何故@developdaly解决方案对我不起作用,但这有助于:

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

答案 2 :(得分:0)

.img-div {
    background-image: url("./assets/images/your-img.jpg");
}