WordPress 获取文章的所有附件

时间,渐渐带走了年少轻狂,也慢慢沉淀了冷暖自知。成功的道路上,肯定会有失败;对于失败,我们要正确地看待和对待,不怕失败者,则必成功;怕失败者,则一无是处,会更失败。

在 WordPress 项目开发中,也许我们需要获取某篇文章的附件,在 WordPress 3.6 以前的版本中,我们可以使用 get_children() 函数来获取,比如:

1
2
3
4
5
6
7
8
9
10
$args = array(
	'post_parent' => $post->ID,
	'post_type' => 'attachment',
	'post_mime_type' => 'image',
	'posts_per_page' => -1,
	'orderby' => 'menu_order',
	'order' => 'ASC',
);

$attachments = get_children( $args );

$args = array( 'post_parent' => $post->ID, 'post_type' => 'attachment', 'post_mime_type' => 'image', 'posts_per_page' => -1, 'orderby' => 'menu_order', 'order' => 'ASC', ); $attachments = get_children( $args );

更多详情请阅读 get_children() 官方文档。

WordPress 3.6 新增了一个新函数 get_attached_media() ,让我们获取附件变得更加简单,比如:

获取所有类型的附件:

1
$attachments = get_attached_media( '', $post->ID );

$attachments = get_attached_media( '', $post->ID );

获取图片附件:

1
$attachments = get_attached_media( 'image', $post->ID );

$attachments = get_attached_media( 'image', $post->ID );

获取音频附件:

1
$attachments = get_attached_media( 'audio', $post->ID );

$attachments = get_attached_media( 'audio', $post->ID );

获取视频附件:

1
$attachments = get_attached_media( 'video', $post->ID );

$attachments = get_attached_media( 'video', $post->ID );

更多详情,请阅读 get_attached_media() 官方文档

本文WordPress 获取文章的所有附件到此结束。攀登者智慧和汗水,构思着一首信念和意志的长诗。小编再次感谢大家对我们的支持!

您可能有感兴趣的文章
WordPress站点Gravatar头像前后台不显示的如何解决办法

WordPress主题需要支持https吗?WordPress站点如何如何实现https?

WordPress站点的页面/标签/分类URL地址如何添加.html?

WordPress站点更换了域名后数据库应该如何操作替换新旧域名?

WordPress安装在主机空间的什么目录里面?根目录在哪里?