2011-11-25 117 views
0

我創建了自定義字段的無序列表,如果它們爲空,我希望將它們隱藏起來。對於文本自定義字段我使用的代碼:如何隱藏「圖像」自定義字段如果爲空

<?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> 

如何隱藏字段,如果沒有圖片被上傳(顯然,上面的代碼不起作用)? 在此先感謝。

回答

3

假設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

5

我認爲會返回一個值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()爲我工作。 –

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

僅有代碼的答案不如具有工作代碼和有用解釋的答案有幫助。 在這種情況下,對於5歲的孩子解釋這個答案是值得的。 –

相關問題