it-swarm.com.ru

Как использовать get_template_directory_uri () для загрузки изображения, которое находится в подпапке моей темы?

Я довольно новичок в 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>

Очевидно, что когда я загружаю страницу, immage flex-1.jpg не загружается, потому что нет правильного пути (на самом деле, используя FireBug, я получаю, что он пытается загрузить assets/img/flexslider/flex -1.jpg immage) так что я думаю, что могу использовать абсолютный путь, но это довольно ужасно !!!

Поэтому я думаю использовать для этого функцию get_template_directory_uri () , предоставленную WP, и я пытаюсь изменить предыдущий код следующим образом:

   <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

Andrea

1
AndreaNobili

Вы должны повторить это, а также вы неправильно закрываете свой php тег. Просмотреть исходный код сгенерированного o/p, чтобы получить представление

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

или вы можете использовать bloginfo , который легче запомнить и использовать (вам не нужно эхо)

<img src="<?php bloginfo('template_url'); ?>/assets/img/flexslider/flex-1.jpg"/>
2
Raja67