2014-04-21 117 views
0

我使用Custom Metaboxes and Fields來爲WordPress附件創建自定義帖子類型的自定義字段。但是,只有在特定自定義字段存在值的情況下,我才需要顯示內容的方式。自定義字段/元框 - 僅在顯示值時顯示

目前,我使用此代碼:

<?php 
$url = get_post_meta($post->ID, 'snippet-reference-URL', true); 
    if ($url) { 
    echo "<p><a href='$url'>Reference URL</a></p>"; 
} ?> 

然而,該顯示內容如果字段的情況下(在這種情況下,總是)。我需要的代碼只會顯示內容,如果一個特定的字段有一個值。

+0

給你能否澄清「具有值」和被「目前」字段之間的區別? – acobster

+0

自定義字段將始終存在,但有時它不會有值。例如,我有一個「Bio Image」自定義字段,但並非所有帖子都會有「Bio Image」。因此,自定義字段將「存在」但具有「無價值」。 – JeremyE

+0

上面會有一個更好的例子。儘管「snippet-reference-URL」字段將始終存在,但它並不總是有值。我需要創建一個IF語句,只有在自定義字段有一個值(任何值)時纔會顯示內容。 – JeremyE

回答

2

檢查這個例子上codex page

<?php 
$key_1_value = get_post_meta(get_the_ID(), 'key_1', true); 
// check if the custom field has a value 
if(! empty($key_1_value)) { 
echo $key_1_value; 
} 
?> 
相關問題