如何正确使用get_template_directory_uri()WordPress函数来加载我主题的子文件夹中的图像?

And*_*ili 2 php wordpress wordpress-theming

我是WordPress中的新手,我对如何在我的主页中插入一个子文件夹中的immage插入到我的主题目录中有以下疑问.

所以我有以下情况:进入我的自定义主题目录,我有以下文件夹,其中包含jpg immage:/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>
Run Code Online (Sandbox Code Playgroud)

显然,当我加载页面时,immage flex-1.jpg没有被加载,因为没有正确的路径(事实上使用FireBug我获得它试图加载资源/ img/flexslider/flex-1.jpg immage)所以我认为我可以使用绝对路径,但这很可怕!

所以我想使用WP提供的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>
Run Code Online (Sandbox Code Playgroud)

但是不工作并且使用FireBug我可以看到没有加载任何东西,事实上我的浏览器源代码我:

<img src="">
Run Code Online (Sandbox Code Playgroud)

为什么不工作?我错过了什么?

TNX

安德里亚

小智 11

我希望它会起作用:

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

如果你的资产文件夹里面有主题