wp_get_attachment_url 获取附件的完整URL

文 / @UTHEME

函数描述

函数返回已上传附件文件的完整URI,如果获取失败,将返回false。

使用方法

<?php wp_get_attachment_url( $id ); ?>

函数参数

参数 数据类型 是否必需 描述 默认值
$id 整数 附件ID

返回值

字符串或布尔值:返回已上传附件的完整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函数。

添加UTHEME为好友
扫码添加UTHEME微信为好友
· 分享WordPress相关技术文章,主题上新与优惠动态早知道。
· 微信端最大WordPress社群,限时免费入群。