PHP变量与字符串

时间:2014-10-07 16:04:07

标签: php wordpress

我正在尝试使用以下

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

当我返回$html时,bloginfo('stylesheet_directory')的路径显示在页面的顶部,而不是图像的src属性。

2 个答案:

答案 0 :(得分:0)

您应该使用get_stylesheet_directory_uri()代替。你错过了一句话(正如Cyber​​Junkie指出的那样)。试试这个:

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

wordpress codex中还有一个示例:

<img src="<?php echo get_stylesheet_directory_uri() ?>/images/aternus.png" alt="" title="" width="" height="" />

答案 1 :(得分:0)

bloginfo将自动回显您请求的目录,并且没有返回值。在构建字符串时输出,而不是在echo $html变量{。}}时。

我认为您正在寻找的功能是get_stylesheet_directory_uri

bloginfo的使用示例(请注意没有echo):

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

get_stylesheet_directory_uri的使用示例:

<?php echo get_stylesheet_directory_uri(); ?>