2014-08-28 37 views
0

在我的WordPress網站中,我爲作者網站鏈接創建了一個自定義字段,但我不知道如何使其超鏈接。人們必須能夠點擊它才能瀏覽該網站。將wordpress自定義字段改爲超鏈接

此時只顯示原始文本,如:「www.example.com」

我的代碼是:

<?php echo get_post_meta($post->ID, 'Author Website', true); ?> 

回答

0

爲了避免破HTML,你需要首先檢查鏈接存在然後顯示它。

要做到這一點,你需要使用if語句:

if($link = get_post_meta($post->ID, 'Author Website', true)) 

至於鏈接本身,一個普通的HTML錨標記看起來是這樣的:

<a href="http://www.example.com/">http://www.example.com/</a> 

對於這個例子,我使用sprintf函數,它將用適當的值代替%s:

if($link = get_post_meta($post->ID, 'Author Website', true)) { 
    sprintf(
     '<a href="%s" target="_blank">%s</a>', 
     esc_attr($link), 
     $link 
    ); 
} 

在這個例子中,我使用了e sc_attr()確保鏈接不會破壞頁面佈局。

希望這對你有用:)

+0

感謝您的回覆。我已經修改了我的代碼,它現在完美地工作。這裏是: 'ID, 'Author Website', true); ?>' 所以你有什麼建議,我應該嘗試一下你的方法還是現在的一切都好? – 2014-08-29 09:03:25

+0

只要設置了「作者網站」,當前版本就足夠了。如果沒有網站,該鏈接將出現,但不起作用,可能會讓某人失望。 從理論上講,你只需要更換代碼,所以我建議你應該試一試:) – 2014-08-29 11:01:54

相關問題