2012-04-07 7 views
3

私は、ヘッダの背景になる画像を追加したいのですが、私は自分のPC上でこれをやっているので絶対パスを追加したくないということです。私のサーバーにアップロードしてください。ワードプレスCSSの3.3相対パス

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

コード:

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

答えて

11

いいえ、あなたは、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; 
} 
+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-c​​an- i-do-代わりに)。 - [レビューから](/レビュー/低品質の投稿/ 18394697) – Mamun