wordpress — PHP переменная со строкой

Я пытаюсь получить изображение с помощью следующего

$html ='<a href="#"><img alt="" src="'.bloginfo('stylesheet_directory').'/images/my-image.png"></a>';

Когда я вернусь $html путь от bloginfo('stylesheet_directory') отображается в верхней части страницы вместо атрибута src изображения.

-3

Решение

Вместо этого вы должны использовать 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="" />
0

Другие решения

bloginfo автоматически выведет на экран каталог, который вы запрашиваете, и не имеет возвращаемого значения. Выход происходит когда вы строите свою строку, не всякий раз, когда вы echoв $html переменная.

Я думаю, что функция, которую вы ищете, get_stylesheet_directory_uri

Пример использования bloginfo (уведомление нет echo):

<?php bloginfo('name'); ?>

Пример использования get_stylesheet_directory_uri:

<?php echo get_stylesheet_directory_uri(); ?>
0

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector