ACF与网站的链接是好的,但不是外部链接?

时间:2017-10-26 作者:thibaultlgd

我正在使用这个ACF循环(repeater字段),其中linkedin的一个字段是beign display:

<?php foreach($people_one[\'directors\'] as $directors): ?>

<div class="col-five">

<div class="hover-wrapper">
<img class="colour" src="<?php echo $directors[\'main_image\'][\'url\']; ?>" alt="<?php echo $directors[\'main_image\'][\'alt\']; ?>" />
<img class="grey" src="<?php echo $directors[\'grey_image\'][\'url\']; ?>" alt="<?php echo $directors[\'grey_image\'][\'alt\']; ?>" />
<div class="hover-content">
<div class="align-wrapper">

<p><?php echo $directors[\'e-mail\'] ?></p>

<p><?php echo $directors[\'phone\'] ?></p>

<a target="_blank" href="<?php echo $directors[\'linkedin\'] ?>"><img class="linkedin-directors" width="40px" src="img"></a>
</div>
</div>
</div>
  <h3><?php echo $directors[\'name\'] ?></h3>
     <p><?php echo $directors[\'position\'] ?></p>


</div>

<?php endforeach; ?>
问题在于点击链接的前端:

http:mysite。com/mylink。com公司

而不是http://mylink.com

如果有人有任何想法/帮助。。这将是一流的!!

感谢您抽出时间!

1 个回复
SO网友:Jacob Peattie

如果链接中不包含http://。例如,如果用户刚刚输入linkedin.com 进入现场。那样的话<a href="linkedin.com"> 将被浏览器视为相对链接。

使用esc_url 在输出时,确保输出带有协议的完整有效URL:

<?php echo esc_url( $directors[\'linkedin\'] ); ?>
备注:ACF中的URL字段,而不仅仅是一个文本字段,有助于进行验证。

结束

相关推荐

WordPress自动加载jQuery-将其添加到页脚的想法正确吗?

我知道这行代码(放在header.php中)添加了jquery:<?php wp_enqueue_script(\"jquery\"); ?> 这会将其加载到标题部分。。。所以,我只是把它添加到页脚。php和它的工作很好。。。有人能告诉我这是否是在页脚中加载jquery的公认方式吗?CONTENT CONTENT CONTENT </footer> <?php wp_enqueue_script(\"jquery\"); ?>

ACF与网站的链接是好的,但不是外部链接? - 小码农CODE - 行之有效找到问题解决它

ACF与网站的链接是好的,但不是外部链接?

时间:2017-10-26 作者:thibaultlgd

我正在使用这个ACF循环(repeater字段),其中linkedin的一个字段是beign display:

<?php foreach($people_one[\'directors\'] as $directors): ?>

<div class="col-five">

<div class="hover-wrapper">
<img class="colour" src="<?php echo $directors[\'main_image\'][\'url\']; ?>" alt="<?php echo $directors[\'main_image\'][\'alt\']; ?>" />
<img class="grey" src="<?php echo $directors[\'grey_image\'][\'url\']; ?>" alt="<?php echo $directors[\'grey_image\'][\'alt\']; ?>" />
<div class="hover-content">
<div class="align-wrapper">

<p><?php echo $directors[\'e-mail\'] ?></p>

<p><?php echo $directors[\'phone\'] ?></p>

<a target="_blank" href="<?php echo $directors[\'linkedin\'] ?>"><img class="linkedin-directors" width="40px" src="img"></a>
</div>
</div>
</div>
  <h3><?php echo $directors[\'name\'] ?></h3>
     <p><?php echo $directors[\'position\'] ?></p>


</div>

<?php endforeach; ?>
问题在于点击链接的前端:

http:mysite。com/mylink。com公司

而不是http://mylink.com

如果有人有任何想法/帮助。。这将是一流的!!

感谢您抽出时间!

1 个回复
SO网友:Jacob Peattie

如果链接中不包含http://。例如,如果用户刚刚输入linkedin.com 进入现场。那样的话<a href="linkedin.com"> 将被浏览器视为相对链接。

使用esc_url 在输出时,确保输出带有协议的完整有效URL:

<?php echo esc_url( $directors[\'linkedin\'] ); ?>
备注:ACF中的URL字段,而不仅仅是一个文本字段,有助于进行验证。

相关推荐

Extract links from content

我正在寻找一种解决方案,只在我的单个页面上显示字符串(我的所见即所得内容)内的链接。首先,提取所有我的链接,并用links title属性替换每个链接的内容。以下是我的内容的示例:<p>Iriaequam igit adhuidie eo, condam ciorteli pripsenit Catu quam nos, sediess ilint. Scipios alabi <a title=\"link title 1\" href=\"http://www.go