PHP mailto:内联 faicon 的变量

PHP mailto: variable with faicon inline

如果不打印,此代码假设是查看 ACF 变量是否为空 html 带有 mailto 的 globe fa 图标代码:名为 mail 的变量 但它没有任何想法?


<?php 
if((the_field('Email'))!=""){
    $mail = the_field('Email');
   echo '<a href="mailto:'.$mail.'"><i class="fa fa-envelope-o fa-2x"></i></a>'; 
}
?>

我不太明白这个问题,但你能试试吗:

<?php 
if((the_field('Email'))!=""){
    $mail = the_field('Email');
   echo '<a href="mailto:'.$mail.'"><i class="fa fa-envelope-o fa-2x">'.$mail.'</i></a>'; 
}
?>

正如我所见,the_field 是一个函数,而这个函数 return 是一个邮件字符,所以 return 关于 the_fileld('email') 是 Null ,我认为这意味着你的问题出在这个函数上。

get_field和the_field之间的区别是最基本的。

the_field 打印数据并且 get_field 需要 echo 来打印值。 假设元键名称是电子邮件。 使用下面的代码

  <?php 
if(get_field('Email')!=""){
    $mail = get_field('Email');
   echo '<a href="mailto:'.$mail.'"><i class="fa fa-envelope-o fa-2x"></i></a>'; 
}
?>