当我使用wp_get_attachment_url( $name->name )
时,它会使用完整的网址(即http://domain.com/files/file.zip
)。似乎这对我的使用不起作用,因为我只想获取没有域的URL(只是子路径)。
如果我在代码中手动输入files/file.zip
,它就可以了。如何格式化wp_get_attachment中的URL以获取此格式的URL,而不使用域名?
答案 0 :(得分:2)
echo ltrim(parse_url('http://domain.com/files/file.zip', PHP_URL_PATH), '/');
或
echo substr(parse_url('http://domain.com/files/file.zip', PHP_URL_PATH), 1);
答案 1 :(得分:1)
您可以尝试使用正则表达式并像这样测试...
<?php
$string = 'http://domain.com/files/file.zip';
$pattern = '/\/([\w+\/]+\.\w+)$/';
$replacement = '$1';
echo preg_replace($pattern, $replacement, $string);
?>