1

我的代码如下:

<?php   
if( get_field( "facebook" ) !== '' ): ?>
<a href="<?php echo the_field('facebook'); ?>">Facebook</a>
<?php endif;?>

它不是回显该字段的值(www.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 />";
}
?>  
4

1 回答 1

2

您应该添加http://开始制作外部 URL

<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有多余的 w
  • 我附加了@feeela 给出的代码,所以它会检查是否http://存在,感谢@feeela
于 2013-05-03T18:48:31.867 回答