这种语法有什么问题?

时间:2015-01-26 15:09:28

标签: php wordpress syntax

我确信这很简单,但我不明白为什么...... 为什么这是错的?

echo "<img src='".bloginfo('template_directory')."/systemdata/next.png' border=0 id='NavImage'>";

如果我这样做,它就有效:

echo "<img src='";
echo bloginfo('template_directory');
echo "/systemdata/next.png' border=0 id='NavImage'>";

我没有得到什么?我想写好的代码,第二个例子我认为不是很优雅。

谢谢!

2 个答案:

答案 0 :(得分:2)

您使用了错误的函数,bloginfo()已经输出/回声,因此当您想要连接字符串时也不能使用它(你也不应该echo ...)。

相反,您可以使用get_bloginfo(),因为它返回一个字符串:

echo "<img src='".get_bloginfo('template_directory')."/systemdata/next.png' border=0 id='NavImage'>";

答案 1 :(得分:0)

就代码优雅因素而言,你可以试试这个:

$blogingo=bloginfo('template_directory');
echo "<img src=$blogInfo/systemdata/next.png' border=0 id='NavImage'>";