人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

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ココ
だと思っているのですが、
何が間違っているかわかりません。

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

●質問者: boochi
●カテゴリ:ウェブ制作
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● うぃんど
ベストアンサー

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

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

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

(b)専用の関数を使う

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

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

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

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

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

●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ