Wordpress自定义字段回显整个URL

时间:2013-05-03 18:47:00

标签: php wordpress

我的代码如下:

<?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 />";
}
?>  

1 个答案:

答案 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有多余的
  • 我附上了@feeela给出的代码,因此会检查http://是否存在,感谢@feeela