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