函数描述
返回附件文件的完整 URI,如果获取失败,返回 false。
使用方法
<?php wp_get_attachment_url( $id ); ?>
参数
- $id
- (
integer) (
必需) 需要获取的附件的ID- 默认:
None
- 默认:
返回值
- (
string/boolean) - 返回已上传的附件的URI,如果失败,返回 “false”。
默认使用方法
<?php echo wp_get_attachment_url( 12 ); ?>
输出类似于: http://example.net/wp-content/uploads/filename 的字符串。
注意事项
我们可以通过使用 wp get attachment url filter修改函数的输出。
此函数将不会 urlencode 获取到的 url,如果附件文件名有不合法的字符串,我们需要使用编码输出的内容以获取一个正确的url。
下面的示例代码为获取附件文件的根目录相对路径。
$parsed = parse_url( wp_get_attachment_url( $attachment->ID ) ); $url = dirname( $parsed [ 'path' ] ) . '/' . rawurlencode( basename( $parsed[ 'path' ] ) );
如果我们需要一个附件页面的 URI ,而不是附件文件,我们可以使用 get_attachment_link
函数。