如何隐藏“图像”自定义字段如果为空
问题描述:
我创建了自定义字段的无序列表,如果它们为空,我希望将它们隐藏起来。对于文本自定义字段我使用的代码:如何隐藏“图像”自定义字段如果为空
<?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
}
答
我认为会返回一个值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岁的孩子解释这个答案是值得的。 –
嗯,这对隐藏图像很好地工作。但是,如果有图片,它会显示它的网址。因此,我使用get_field而不是使用the_field,它像一个魅力一样工作。非常感谢! – Cthulhu
@Cthulhu没问题。通过点击旁边的绿色复选标记,不要忘记接受最能帮助您的答案。 –
当然,队友!但你应该编辑你的答案是准确的。 – Cthulhu