资讯专栏INFORMATION COLUMN

WordPress 获取当前文章下的所有附件/获取指定ID文章的附件(图片、文件、视频)

gaara / 1485人阅读

摘要:参考官方文档地址介绍及用途以上提供了非常方便的获取指定文章附件的方式方便用户获取文章的附件内容通常我们将这个函数用于编写例如获取文章页所有图片用于展示丰富的文章图片内容我曾经看到过一个文章没有设置特色图像却能够在文章缩略图上显示被裁剪过的图

参考WordPress官方文档地址:https://developer.wordpress.org/reference/functions/get_attached_media/

介绍及用途

WordPress[3.6.0以上] 提供了非常方便的获取指定文章ID附件的方式,方便用户获取文章的附件内容.
通常我们将这个函数用于编写例如

获取文章页所有图片,用于展示丰富的文章图片内容

我曾经看到过一个文章没有设置特色图像,却能够在文章缩略图上显示被WP裁剪过的图片地址,它不是通过直接从文章内容中获取图片地址生成,而是通过获取附件后,在返回对应的格式进行处理,这类方式比直接从文章分割出图片地址来的更为可靠.

获取文章页指定格式附件

旧的获取方式

当然,这在[3.6.0]以前版本,也有另外的获取方式,新的函数只是将旧的获取方式进行了打包罢了

// 旧方式,也是现在被打包的方式
$args = array(
    "post_parent" => $post->ID,
    "post_type" => "attachment",
    "post_mime_type" => $type,
    "posts_per_page" => -1,
    "orderby" => "menu_order",
    "order" => "ASC",
);
新的获取函数:
get_attached_media ( string $type, int|WP_Post $post )

该函数一共需要两个参数,一个是附件类型,一个是$post全局变量或文章ID
如果你的附件类型填的是空,那么将会获得到所有的附件,如果填写的是指定的Mime type(附件类型),则会取得对应格式附件.

有哪些Mine type(附件类型)

WordPress 默认有以下附件类型 (因为你可以添加自己的附件类型)

image

video

audio

text

application

如果你想了解具体文件的附件类型,你可以参考

wp-includes/functions.php [2336 - 2447]
函数名为:wp_get_mime_types()

示例
// 获取文章中所有附件
$attachments = get_attached_media( "", $post->ID );

// 获取文章中所有图片
$attachments = get_attached_media( "image", $post->ID );
可能导致的问题

WordPress 附件所属文章仅保存第一次上传时的文章.
所以你在其它文章调用这张被上传的图片时,你将不会在(其它文章)获取到该附件.

解决方案

留给你思考(或者等我更新)

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/21628.html

相关文章

  • fsLayuiPlugin附件上传使用说明

    摘要:是一个基于的快速开发插件,支持数据表格增删改查操作,提供通用的组件,通过配置实现数据请求,减少前端重复开发的工作。如果未设定,那么限制的就是图片的文件格式否设置文件最大可允许上传的大小单位。 fsLayuiPlugin 是一个基于layui的快速开发插件,支持数据表格增删改查操作,提供通用的组件,通过配置html实现数据请求,减少前端js重复开发的工作。 GitHub下载 码云下载...

    Joyven 评论0 收藏0
  • fsLayuiPlugin附件上传使用说明

    摘要:是一个基于的快速开发插件,支持数据表格增删改查操作,提供通用的组件,通过配置实现数据请求,减少前端重复开发的工作。如果未设定,那么限制的就是图片的文件格式否设置文件最大可允许上传的大小单位。 fsLayuiPlugin 是一个基于layui的快速开发插件,支持数据表格增删改查操作,提供通用的组件,通过配置html实现数据请求,减少前端js重复开发的工作。 GitHub下载 码云下载...

    魏宪会 评论0 收藏0
  • WordPress主题 Modown 6.2+Erphpdown 11.7虚拟素材资源付费下载

    wordpress主题 modown 6.2+Erphpdown 11.7虚拟素材资源付费下载源码名称:WordPress主题 modown 6.2+Erphpdown 11.7虚拟素材资源付费下载兼容版本:全部版本适配编码:GBK BIG5 UTF8SC UTF8TC演示地址:http://demo.mobantu.com/modown/(官方演示站,以截图为准)安装环境:安装要求:PHP 5....

    番茄西红柿 评论0 收藏2637
  • Python解析邮件

    摘要:发送邮件好说,接收和下载邮件也好说。所以我们想要解析一封邮件把它拆成人能读懂的标题收发件人内容附件等,就必须得理解这套协议。了解协议,其实主要就是了解邮件的嵌套结构。另一种压缩方式,需要用库函数来解码。 邮件的解析是个大课题,远超一般人的预期。它远比发送邮件和接收邮件要复杂的多的多。这就是为什么网上中文外文搜邮件的问题,绝大多数都是讲发送的而讲接收的很少。 发送邮件好说,接收和下载邮件...

    tracymac7 评论0 收藏0

发表评论

0条评论

gaara

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<