Я пытаюсь получить изображение с помощью следующего
$html ='<a href="#"><img alt="" src="'.bloginfo('stylesheet_directory').'/images/my-image.png"></a>';
Когда я вернусь $html
путь от bloginfo('stylesheet_directory')
отображается в верхней части страницы вместо атрибута src изображения.
Вместо этого вы должны использовать get_stylesheet_directory_uri (). И вам не хватает цитаты (как указал CyberJunkie). Попробуй это:
$img_path = get_stylesheet_directory_uri() . '/images/my-image.png';
$html = '<a href="#"><img alt="" src="' . $img_path . '" /></a>';
В коде WordPress также есть пример:
<img src="<?php echo get_stylesheet_directory_uri() ?>/images/aternus.png" alt="" title="" width="" height="" />
bloginfo
автоматически выведет на экран каталог, который вы запрашиваете, и не имеет возвращаемого значения. Выход происходит когда вы строите свою строку, не всякий раз, когда вы echo
в $html
переменная.
Я думаю, что функция, которую вы ищете, get_stylesheet_directory_uri
Пример использования bloginfo
(уведомление нет echo
):
<?php bloginfo('name'); ?>
Пример использования get_stylesheet_directory_uri
:
<?php echo get_stylesheet_directory_uri(); ?>