2014-08-28 93 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