wp_get_attachment_url 获取附件的完整URL

发布于:
更新时间:2020-10-27

函数描述

返回附件文件的完整 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 函数。

我们提供 WordPress主题和插件定制开发服务

本站长期承接 WordPress主题、插件、基于 WooCommerce 的商店商城开发业务。 我们有 10 年WordPress开发经验,如果你想 用WordPress开发网站, 请联系微信: iwillhappy1314,或邮箱: amos@wpcio.com 咨询。

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

*