Wordpress模板目录PHP代码在echo之外

时间:2015-04-09 19:28:45

标签: php wordpress

我希望这是一件非常简单的事情。我试图做的就是添加一个快速条件代码,显示图像而不是文本选择。我发布了我的代码。

<?php
if(get_field('our-rating') == "4 Stars")
{
echo '<img src="' . bloginfo("template_directory") . '/images/4-stars.png">';
}
?>

我的问题是代码产生了这个HTML输出:

www.site.com/wp-content/themes/dn4l<img src="/images/4-stars.png">

我做错了吗?我可以发誓我之前已经做了十几次。谢谢你们!

2 个答案:

答案 0 :(得分:1)

输出

bloginfoget_bloginfo返回。这里发生的是template_directory在您构建字符串时输出,但在实际输出字符串之前。

改为使用get_bloginfo

https://codex.wordpress.org/Function_Reference/get_bloginfo

答案 1 :(得分:0)

bloginfo("template_directory")返回一个空字符串。

www.site.com/wp-content/themes/dn4l必须来自您代码中的其他位置。

你确定没有触发任何回声吗?尝试注释掉你出现的回声线,你应该得到www.site.com/wp-content/themes/dn4l