我有点陷入了一种情况。我正在从我的站点中删除一些错误,但出现了一个意外错误。下面是我的代码:-
<?PHP
$release_web_url = get_post_meta( get_the_ID(), \'_links\', true );
print_r($release_web_url) ; ?>
该代码的输出为:
Array ( [0] => Array ( [name] => Website [url] =>www.google.com ) )
我只想回显锚HTML标记中的数组URL值。因此,我在下面进行了编码:
foreach($release_web_url as $item): ?>
<a href="<?php echo $item[\'url\']; ?>">Website</a>
<?php endforeach;
现在,不是获取锚链=
www.google.com | 我得到了锚定链接=192.168.1.50/jobifylocal/www.google。com |在给定URL前面自动添加其他URL没有任何意义。
最合适的回答,由SO网友:Jacob Peattie 整理而成
你忘了https://
. 这将发生在没有将协议添加到URL的任何HTML中。与WordPress无关。
但是,您应该使用esc_url()
将用户输入的值输出到链接时,要确保输出是有效的URL,即使用户犯了同样的错误:
<a href="<?php echo esc_url( $item[\'url\'] ); ?>">Website</a>