HTML in PHP problem

时间:2012-04-12 作者:Phill

我有以下代码,但我总是出错,这是我第一次尝试将HTML与PHP合并:

<?php
if(get_field(\'post_image\'))
{
    echo \'<img src="\'. get_field(\'post_image\') .\'" />\';
}
else {
    echo \'<img src="<?php bloginfo(\'template_url\'); ?>/images/images/default.jpg" />\';
}
?>
博客信息区有什么问题吗?有没有更简单的方法集成这些功能?

谢谢

2 个回复
最合适的回答,由SO网友:Eugene Manuilov 整理而成

出现错误是因为您试图在php内部调用php。尝试使用此代码段,看看有什么不同:

<?php
if(get_field(\'post_image\'))
{
    echo \'<img src="\'. get_field(\'post_image\') .\'" />\';
}
else {
    echo \'<img src="\' . get_bloginfo(\'template_url\') . \'/images/images/default.jpg" />\';
}
?>
还要注意bloginfo 立即打印值,当get_bloginfo 返回它。

SO网友:janw

bloginfo()echo是您需要的结果get_bloginfo()
另外,Else echo也错了

else应为:

echo \'<img src="\'.get_bloginfo(\'template_url\').\'/images/images/default.jpg" />\';

结束