我在这方面找到的唯一信息是6年多前的黑客或插件。很简单,我想从一个自定义帖子类型中获取一个URL(www.google.com),并创建一个指向该URL的链接。
目前,我的链接只转到
www.mysite。com/mypage/www.google。com公司
$url = get_post_meta(get_the_id(), \'ext_url\', true);
return \'<div">
<a href="\' . $url . \'">External</a>
</div>\';
最合适的回答,由SO网友:Pieter Goosen 整理而成
没有http://
在前面,您的代码无法工作。您需要将其添加到前面。你可以利用parse_url
添加http://
指向没有该URL的URL。
要使此协议不可知,只需使用//
你可以试试这样的
$urlStr = \'www.google.com\';
$parsed = parse_url($urlStr);
if ( empty( $parsed[\'scheme\'] ) ) {
$urlStr = \'//\' . ltrim( $urlStr, \'/\' );
}
echo \'<a href="\' . $urlStr . \'">External</a>\';