这个语法有什么问题


What' wrong with this 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'>";

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

谢谢!

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

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

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

代码优雅因素而言,您可以尝试这样做:

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