2012-12-21 81 views
0

在我的主題我有自定義字段'ext_url'。現在我想獲得發佈url如果我不添加'ext_url'自定義字段。WordPress的自定義字段,如果其他顯示數據

我試圖

<?php if(get_post_meta($post->ID, 'ext_url', true)): ?> 
<?php else : ?> 
<?php the_permalink(); ?> 
<?php endif; ?> 

當我不添加自定義字段,它顯示帖子的網址。但是,當我添加自定義字段時,它顯示爲空白。任何方案?

更新:我發現一個代碼

<?php 
    $url = get_post_meta($post->ID, 'ext_url', true); 

    if ($url) { 
     echo "<p><a href='$url'>External URL</a></p>"; 
    } 
?> 

,但是,它正在爲顯示自定義字段。我如何添加其他功能?對不起,我沒有經驗的PHP。

+0

我不確定我是否理解。聽起來它正在做你想做的事。你想要相反的事情發生嗎?或者你不希望它顯示**的網址?如果是第二個,那麼您可能需要使用['get_permalink'](http://codex.wordpress.org/Function_Reference/get_permalink)而不是the_permalink。 – jrue

+0

對不起,令人困惑。我想要「如果我添加自定義字段,它會顯示自定義字段數據&如果我不添加自定義字段,它會顯示帖子永久鏈接」 –

回答

1

如果您希望它顯示自定義字段中的數據,則應添加一行以回顯結果。

<?php 
$ext_url = get_post_meta($post->ID, 'ext_url', true); 

if ($ext_url) { 
    echo $ext_url; 
} else { 
    the_permalink(); 
} 
?> 
+0

哇!謝謝。它的工作! –

相關問題