• 解決済 pecoro

    (@pecoro)


    macのMAMP内でテーマ作成を行っています。
    imagesフォルダーを作って画像を読み込む際、つまずいてしまったので質問です。

    画像を表示するため下記の記述をしたのですが、ブラウザで表示されませんでした。
    (1)——————————————————-
    <img src=”<?php bloginfo(‘template_url’);?>/images/image.png” />
    ———————————————————–

    また、こちらも試しましたがダメでした。
    (2)——————————————————-
    <img src=”<?php bloginfo(‘stylesheet_directory’); ?>/images/image.png” />
    ———————————————————–

    ブラウザでHTMLのソースを見ると、
    ———————————————————–
    <img src=”http://localhost/wp-content/themes/テーマ名/images/image.png ” />
    ———————————————————–

    ときちんと表示されています。フォルダーにもきちんと画像は入っています。

    そこで違う方法として、参考書に載っていた以下を試したら画像が表示されました。
    function.phpに以下を追加する
    ———————————————————–
    function get_default_image( $file ) {
    return apply_filters( ‘default_image’, get_template_directory_uri() . ‘/images/’ . $file, $file );
    }
    ———————————————————–

    (3)——————————————————-
    <img src=”<?php echo get_default_image(‘image.png’);?> ” >
    ———————————————————–

    (1)(2)(3)ともに、ブラウザにはきだされたHTMLのソースは同じものになっていました。
    他のトピックでは(1)(2)の方法でも画像が表示されるという書き込みを見ましたので
    質問させていただきました。

    参考意見程度でもいいのでいただければ幸いです。
    よろしくお願いします。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • <img src=”<?php bloginfo(‘template_directory’);?>/images/image.png” />

    とかでどうでしょう?

    子テーマなどを使っている場合、template_urlをつかうと基準となる親テーマのURL
    を返すようです。

    stylesheet_directoryはWP 2.3.1 から非推奨になっているはずです。

    こちらサイトとかが参考になるかもしれません
    http://2inc.org/blog/blog/989/

    トピック投稿者 pecoro

    (@pecoro)

    <img src=”<?php bloginfo(‘template_directory’);?>/images/image.png” />

    に置き換えてみたところ、正常に表示されました!!
    ありがとうございました!
    これならHTMLからのソースの置き換えが楽にできそうです。
    リンクURLもブックマークさせていただきます!

    …しかし、今回は子テーマではなかったので検証のため(1)をもう一度試したところ、
    今日は画像が表示されました…(!?)

    昨日は何度も見直して、読み込みなおしてやっていたのですが…
    もしこちらのローカルの環境が原因だったらすみませんでした。。。

    ともあれ、親テーマ/子テーマなど、勉強になりました!
    今後は注意して使っていきたいと思います。
    ありがとうございました!

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • トピック「パスを記述しただけでは画像が表示されない」には新たに返信することはできません。