5

ヘッダーの背景として画像を追加したいのですが、PCでこれを行っており、サーバーにアップロードするため、絶対パスを追加したくないということです。

<?php bloginfo('template_directory'); ?>cssで動作する必要がありますか?ここでは機能していません。

コード:

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

3 に答える 3

14

いいえ、CSSファイル内でPHPを使用することはできません。

相対パスは引き続き使用できます。この例は、CSSファイルと画像ディレクトリが同じディレクトリにある場合に機能します。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;
}
于 2012-04-07T20:42:21.930 に答える
2

どういうわけか@developdalyソリューションは私には機能しませんでしたが、これは役に立ちました:

.img-div {
  background-image: url("wp-content/themes/your-theme/assets/images/your-img.jpg");
}
于 2017-03-31T12:28:08.567 に答える
0
.img-div {
    background-image: url("./assets/images/your-img.jpg");
}
于 2017-12-31T23:15:04.410 に答える