我在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 ">
答案 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 ">