我的代码如下:
<?php
if( get_field( "facebook" ) !== '' ): ?>
<a href="<?php echo the_field('facebook'); ?>">Facebook</a>
<?php endif;?>
它不是回应字段的值(wwww.facebook.com),而是相对于wordpress网站回应它。
另外,我的代码是否有效?或者有更简单的方法吗?
编辑:最终对我有用的是什么:
<?php
$website = (get_field('website'));
if(!empty($website)){
$final_url = (!preg_match("~^(?:f|ht)tps?://~i", $website))? 'http://'.$website: $website;
echo "<a href=\"$final_url\">$final_url</a>" . "<br />";
}
?>
答案 0 :(得分:2)
您应该在开始时添加http://
以制作外部网址
<a href="http://<?php echo the_field('facebook'); ?>">Facebook</a>
或在管理
中的高级自定义字段中添加http://
编辑:
这是你的最终代码:
$url = the_field('facebook');
if($url!=""){
$final_url = (!preg_match("~^(?:f|ht)tps?://~i", $url))? 'http://'.$url: $url;
echo '<a href="'.$final_url.'">Facebook</a><br/>';
}
注意:
wwww.facebook.com
有多余的http://
是否存在,感谢@feeela