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ココ
だと思っているのですが、
何が間違っているかわかりません。
どうぞよろしくお願いいたします。
WordPress内部でリダイレクト(簡単に言うとURLの到達先変更)が行われるので、
ブラウザから指定したとおりのアドレスを基準にした相対パスでは画像にたどり着きません
対策としては下記のような具合です
(a)絶対パスで指定
すでにやっておられるので割愛
(b)専用の関数を使う
<img src="<?php bloginfo('template_url'); ?>/images/imgBanner02..." /> もしくは <img src="<?php bloginfo('stylesheet_directory'); ?>/images/imgBanner02..." />
<img src="<?php bloginfo('template_url'); ?>/images/logo.png" /> <img src="<?php echo get_template_directory_uri(); ?>/images/left.png">