简单的php if / else在Wordpress循环中

时间:2016-12-10 11:54:21

标签: php wordpress

我在WordPress循环中使用简单的if / else,使用“高级自定义字段”插件,我正在加载图像,如果不存在,我想加载后备图像。 在使用此循环时,Wordpress同时显示if和else条件。我究竟做错了什么? 非常感谢您的帮助和建议。

<img class="profilepicture" src="<?php if (!empty(the_field('authors_image')))
{ the_field('authors_image'); } else  { echo(bloginfo('template_url') . "/img/profile.svg"); } ?>" alt=" profile ">

这是html中的结果

<img class="profilepicture" src="http://example.com/wp-content/uploads/2016/12/picture-60966-516ob1f.jpghttp://example.com/wp-content/themes/IranDarJahan/img/profile.svg" alt=" profile ">

1 个答案:

答案 0 :(得分:3)

问题是,if条件中的the_field()调用输出值,而实际上您要检查值是否存在< / em>的。试试这个:

<img class="profilepicture" src="<?php if (!empty(get_field('authors_image')))
{ the_field('authors_image'); } else { echo(bloginfo('template_url') . "/img/profile.svg"); } ?>" alt=" profile ">