1. ホーム
  2. php

[解決済み] テーマのサブフォルダにある画像を読み込むために、WordPress の関数 get_template_directory_uri() を正しく使用するにはどうすればよいですか?

2022-02-15 23:16:40

質問内容

私はWordPressの初心者ですが、テーマディレクトリのサブフォルダにある画像をホームページに挿入する方法について、次のような疑問があります。

そこで、次のような状況になっています。カスタムテーマのディレクトリに以下のフォルダがあり、jpgの画像が含まれています。 /assets/img/flexslider/flex-1.jpg

今、私の header.php ファイルには、次のようなものがあります。

   <li>
       <img src="assets/img/flexslider/flex-1.jpg">
       <div class="flex-caption">
           <p class="flex-caption-text">
               <span>Lorem ipsum</span><br>
               <span>sit dolor</span><br>
               <span>adipiscing elitur</span>
           </p>
       </div>
   </li>

明らかに、ページを読み込むと、イマージュが flex-1.jpg が読み込まれないのは、正しいパスが存在しないからです (実際、FireBug を使用すると、このパスが読み込まれようとしていることがわかります。 assets/img/flexslider/flex-1.jpg 絶対パスが使えると思うのですが、これはかなりひどいです!!!

そこで、私は get_template_directory_uri() という関数が提供されており、この方法で以前のコードを変更してみました。

   <li>
       <img src=<?php get_template_directory_uri().'/assets/img/flexslider/flex-1.jpg' ?>>
       <div class="flex-caption">
           <p class="flex-caption-text">
               <span>Lorem ipsum</span><br>
               <span>sit dolor</span><br>
               <span>adipiscing elitur</span>
           </p>
       </div>

しかし、うまくいかず FireBug 私はそれが何もロードしないことがわかりますが、実際には私のブラウザのソースコードで私は持っています。

<img src="">

なぜうまくいかないのか?何が足りないのでしょうか?

Tnx

アンドレア

解決方法は?

うまくいくといいのですが。

<img src="<?php echo get_template_directory_uri(); ?>/assets/img/flexslider/flex-1.jpg" />

テーマ内にassetsフォルダがある場合。