我正在尝试使用以下
获取图像$html ='<a href="#"><img alt="" src="'.bloginfo('stylesheet_directory').'/images/my-image.png"></a>';
当我返回$html
时,bloginfo('stylesheet_directory')
的路径显示在页面的顶部,而不是图像的src属性。
答案 0 :(得分:0)
您应该使用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 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(); ?>