HREF将默认URL与给定的回应URL相加

时间:2020-09-02 作者:fyn matt 881

我有点陷入了一种情况。我正在从我的站点中删除一些错误,但出现了一个意外错误。下面是我的代码:-

<?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没有任何意义。

1 个回复
最合适的回答,由SO网友:Jacob Peattie 整理而成

你忘了https://. 这将发生在没有将协议添加到URL的任何HTML中。与WordPress无关。

但是,您应该使用esc_url() 将用户输入的值输出到链接时,要确保输出是有效的URL,即使用户犯了同样的错误:

<a href="<?php echo esc_url( $item[\'url\'] ); ?>">Website</a>