0
在我的WordPress網站中,我爲作者網站鏈接創建了一個自定義字段,但我不知道如何使其超鏈接。人們必須能夠點擊它才能瀏覽該網站。將wordpress自定義字段改爲超鏈接
此時只顯示原始文本,如:「www.example.com」
我的代碼是:
<?php echo get_post_meta($post->ID, 'Author Website', true); ?>
在我的WordPress網站中,我爲作者網站鏈接創建了一個自定義字段,但我不知道如何使其超鏈接。人們必須能夠點擊它才能瀏覽該網站。將wordpress自定義字段改爲超鏈接
此時只顯示原始文本,如:「www.example.com」
我的代碼是:
<?php echo get_post_meta($post->ID, 'Author Website', true); ?>
爲了避免破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()確保鏈接不會破壞頁面佈局。
希望這對你有用:)
感謝您的回覆。我已經修改了我的代碼,它現在完美地工作。這裏是: 'ID, 'Author Website', true); ?>' 所以你有什麼建議,我應該嘗試一下你的方法還是現在的一切都好? – 2014-08-29 09:03:25
只要設置了「作者網站」,當前版本就足夠了。如果沒有網站,該鏈接將出現,但不起作用,可能會讓某人失望。 從理論上講,你只需要更換代碼,所以我建議你應該試一試:) – 2014-08-29 11:01:54