如何隐藏“图像”自定义字段如果为空

问题描述:

我创建了自定义字段的无序列表,如果它们为空,我希望将它们隐藏起来。对于文本自定义字段我使用的代码:如何隐藏“图像”自定义字段如果为空

<?php if (get_field('phone') != '') { ?> 
    <li><strong>Phone: </strong><?php the_field('phone'); ?></li> 
<?php } ?> 

不过,我有一个自定义字段,它是图像,像这样:

<li><strong>Logo: </strong><img src="<?php the_field('logo'); ?>"></img></li> 

如何隐藏字段,如果没有图片被上传(显然,上面的代码不起作用)? 在此先感谢。

假设the_field('logo')如果没有图像

if (the_field('logo')) { 
    ?> 
     <li><strong>Logo: </strong><img src="<?php the_field('logo'); ?>"></img></li> 
    <?php 
} 
+0

嗯,这对隐藏图像很好地工作。但是,如果有图片,它会显示它的网址。因此,我使用get_field而不是使用the_field,它像一个魅力一样工作。非常感谢! – Cthulhu

+0

@Cthulhu没问题。通过点击旁边的绿色复选标记,不要忘记接受最能帮助您的答案。 –

+0

当然,队友!但你应该编辑你的答案是准确的。 – Cthulhu

我认为会返回一个值falsy它应该是

<?php if (get_field('logo') != ''): ?> 
     <li><strong>Logo: </strong><img src="<?php the_field('logo'); ?>"></img></li> 
<?php endif; ?> 
+0

使用get_field()而不是the_field()为我工作。 –

<?php if(get_field('field_name')): ?> 
<p>My field value: <?php the_field('field_name'); ?></p> 
+0

仅有代码的答案不如具有工作代码和有用解释的答案有帮助。 在这种情况下,对于5岁的孩子解释这个答案是值得的。 –