フォーラム

[解決済み] themesのimageに入っている画像 (6 件の投稿)

  1. BB7
    メンバー
    3 years前の投稿 #

    Themeを作っているのですが
    サイドバーへimageに入っている画像を表示させたいと思っています
    相対パスで表示したいと思っているのですが
    なかなか表示してくれません

    <img src="/images/aaa.gif" width="10" height="10" alt="あああ" />

    これでは違うでしょうか?
    絶対パスでは上手く表示するのですが

    ttp://localhost:8888/wordpress/wp-content/themes/abc/images/aaa.gif

  2. satosanpe
    メンバー
    3 years前の投稿 #

    <?php bloginfo('stylesheet_directory');?>/images/aaa.gif" width="10" height="10" alt="あああ"/>

    これで良いのでは?

  3. BB7
    メンバー
    3 years前の投稿 #

    satosanpe様早いお返事ありがとうございます
    しかしながら

    <?php bloginfo('stylesheet_directory');?>/images/aaa.gif" width="10" height="10" alt="あああ"/>

    をそのままコピーして試してみたのですが
    コードを書いた場所には画像は表れず

    http://localhost:8888/wordpress/wp-content/themes/abc/images/aaa.gif" width="10" height="10" alt="あああ"/>

    という記述がそのまま出てしまいます
    そのまま貼るだけではダメなのでしょうか?

  4. BB7
    メンバー
    3 years前の投稿 #

    出来ました!

    <img src="<?php bloginfo('template_directory');?>/images/aaa.gif" width="10" height="10" alt="あああ"/>

    <img src="

    というが抜けていました
    テンプレートタグもあまり理解できていなかったのですが
    すこし使い方がわかりました
    ありがとうございます
    ところで

    bloginfo('stylesheet_directory')というのは

    bloginfo('template_directory')でも表示できたのですが

    どちらでも大丈夫なんですよね?

  5. mizube
    メンバー
    3 years前の投稿 #

    stylesheet_directory は style.css のあるディレクトリ、 template_directory はテンプレートのディレクトリになります。

    通常は同じディレクトリになりますが、 style.css の Template: にて、以下のように style.css とは別のディレクトリをテンプレートのディレクトリとして指定している場合には、両者の出力結果が異なってきます。

    /*
    Template Name: Your Theme
    Description: your-theme ディレクトリにこの style.css が設置されているとします。
    Author: You
    Template: default
    */

    template_directory : default がテンプレートのディレクトリに指定されているので
    http://example.com/wp-content/themes/default
    stylesheet_directory : style.css が設置されているディレクトリなので
    http://example.com/wp-content/themes/your-theme

    ただし、 stylesheet_directory は WP 2.3.1 から非推奨になっているはずなので、 WP 2.5.1 をお使いの BB7 さんの場合は template_directory で正解です。

  6. BB7
    メンバー
    3 years前の投稿 #

    mizube さんありがとうございます

    stylesheet_directory が style.css の「置いてある」ディレクトリで
    template_directry は template 「自体の」ディレクトリ
    (なのでどちらでも正解なワケですね)
    ということが理解できました。
    2.5.1からのユーザーなので特別に気にしなくても良いのですね。

    わかりやすい解説どうもありがとうございました。

返信

ログイン しなければ投稿できません。

About this Topic