Logo

Logo

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

Pastore Antonio
Pastore Antonio 2024年04月19日
635 阅读 0 评论 约 1184 字 阅读约 3 分钟

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

介绍及用途

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

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

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

  3. 获取文章页指定格式附件

旧的获取方式

当然,这在[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 附件所属文章仅保存第一次上传时的文章.
所以你在其它文章调用这张被上传的图片时,你将不会在(其它文章)获取到该附件.

解决方案

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

查看完整代码

橙子主题打折出售

其实我不卖,主要是这里是放广告的,所以就放了一个
毕竟主题都没做完,卖了也是坑.

购买它
部分文章可能存在转载,如果涉及到侵权,请联系删除文章。

探索AIGC相关的精彩内容,共 15 篇文章

Azure AI 服务之语音识别

简介 Azure AI 服务中的语音识别 API 是微软提供的一项先进技术,旨在帮助开发者轻松实现语 ... WordPress 获取当前文章下的所有附件/获取指定ID文章的附件(图片、文件、视频)…

2026-02-17 · Xzavier Aaron
MCP | 一文详解什么是 MCP以及 MCP 可以做什么

一、什么是 MCP MCP(Model Context Protocol)是一个专为大型语言模型(L ... WordPress 获取当前文章下的所有附件/获取指定ID文章的附件(图片、文件、视频)…

2026-02-14 · Shen, Luke
你的工作流程,值得一个“全自动数字分身”:录制、截图、成文,一气呵成

一、一句话认识 TestFlow Recorder 在数字化工作环境中,如何准确记录操作步骤并生成清 ... WordPress 获取当前文章下的所有附件/获取指定ID文章的附件(图片、文件、视频)…

2026-02-14 · Xzavier Aaron
Flowise 前端框架配置指南

用户需求 问题:有没有适合配置 Flowise 的前端框架? 目标:寻找类似 Open WebUI ... WordPress 获取当前文章下的所有附件/获取指定ID文章的附件(图片、文件、视频)…

2026-02-14 · Xzavier Aaron