2012-10-23 17 views
0

我試圖爲get_post_meta的if語句正確。我想顯示信息,如果有什麼,如果什麼都沒有,不顯示任何東西。這是我正在使用的一個例子,沒有運氣。如何在Wordpress中寫入if語句get_post_meta

if(get_post_meta()); echo '<a href="'.get_post_meta($post->ID, 'text', true).'">'; endif; 

任何幫助表示讚賞。謝謝。

回答

1

您在語法中犯了一個錯誤。使用

if($condition): statements; endif; 
      ^

,而不是

if($condition); statements; endif; 
      ^

所以,你的代碼將

if(get_post_meta()): 
    echo '<a href="'.get_post_meta($post->ID, 'text', true).'">'; 
endif; 

這就是alternative syntax for control structures
您可以隨時使用標準配置

if($conition) { 
    // statements 
    // ..... 
} 
else { 
    // otherweise 
} 
+1

謝謝!這是完美的。我知道我用這種方式看到的另一種方式,並認爲它對我所做的事會更清潔。感謝你的幫助! – souporserious

+0

是的,這是唯一的優勢,我會給你 - 看起來更乾淨 - 尤其是當它與HTML代碼混合在一起時。 – Havelock

+1

另外,請記住,get_post_meta()的$ post_id參數是必需的,因此在沒有參數的情況下調用它並不會有太大好處。我建議只調用它一次,並存儲返回值以便與if語句和可能的後續輸出一起使用。 – Simon