WordPress、画像のパスについての質問です(初心者です)


WordPressでテーマtwentyelevenmでサイトを作っており、TOPページ(index.php)に
バナー画像を置きたいのですが、
index.phpからの相対パスで画像のURLをかいても表示されません。

×表示されない
<img src="./images/imgBanner01.jpg" ...

○表示OKのパス
<img src="http://自分のURL/wordpress/wp-content/themes/twentyeleven/images/imgBanner02 ...

絶対パスで書くと表示されるのですが、長すぎるので相対パスで書きたいのです。

今いる階層は、/themes/twentyeleven/index.phpココ
だと思っているのですが、
何が間違っているかわかりません。

どうぞよろしくお願いいたします。

回答の条件
  • 1人5回まで
  • 登録:
  • 終了:2011/11/28 15:16:13

ベストアンサー

id:windofjuly No.1

回答回数2625ベストアンサー獲得回数1149

WordPress内部でリダイレクト(簡単に言うとURLの到達先変更)が行われるので、
ブラウザから指定したとおりのアドレスを基準にした相対パスでは画像にたどり着きません

対策としては下記のような具合です

(a)絶対パスで指定
すでにやっておられるので割愛

(b)専用の関数を使う

<img src="<?php bloginfo('template_url'); ?>/images/imgBanner02..." />
もしくは
<img src="<?php bloginfo('stylesheet_directory'); ?>/images/imgBanner02..." />
id:boochi

専用の関数を使うとのこと、教えていただいてありがとうございます!
どおりで、いろいろパスを考えて変えてみたところで駄目だったのですね。。
またリダイレクトしているという理由まで教えてくださってありがとうございました。
実装してみます。

2011/11/28 15:14:31

その他の回答1件)

id:windofjuly No.1

回答回数2625ベストアンサー獲得回数1149ここでベストアンサー

WordPress内部でリダイレクト(簡単に言うとURLの到達先変更)が行われるので、
ブラウザから指定したとおりのアドレスを基準にした相対パスでは画像にたどり着きません

対策としては下記のような具合です

(a)絶対パスで指定
すでにやっておられるので割愛

(b)専用の関数を使う

<img src="<?php bloginfo('template_url'); ?>/images/imgBanner02..." />
もしくは
<img src="<?php bloginfo('stylesheet_directory'); ?>/images/imgBanner02..." />
id:boochi

専用の関数を使うとのこと、教えていただいてありがとうございます!
どおりで、いろいろパスを考えて変えてみたところで駄目だったのですね。。
またリダイレクトしているという理由まで教えてくださってありがとうございました。
実装してみます。

2011/11/28 15:14:31
id:Cherenkov No.2

回答回数1504ベストアンサー獲得回数493

<img src="<?php bloginfo('template_url'); ?>/images/logo.png" />

<img src="<?php echo get_template_directory_uri(); ?>/images/left.png">
id:boochi

windofjuly様と同じように関数を使わなければやはりいけないのですね。また、違う書き方まで教えていただけてありがとうございます。
一通り、二通りではないというので、ちょっと楽しくなってきました。
ありがとうございました。

2011/11/28 15:16:05

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません