个性化阅读
专注于IT技术分析

无法在WordPress中获取特定的post附件

我正在尝试检索与帖子关联的所有图像。我能够返回ID并打印ID, 但是当我尝试使用get_posts()的参数添加它时, 它将返回一个空数组。如果我不包括post_parent, 它将为我提供媒体库中所有的图像, 而不是我要循环显示的所有图像。我不是在正确的水平上循环吗?

我尝试手动添加ID,但它仍然返回一个空数组。

$attachments = get_posts( array(
     'post_type'      => 'attachment', 'posts_per_page' => 1, 'post_parent'    => get_the_ID()
) );

var_dump($attachments);

我期待该帖子的附件列表。我想从附件中抓取图像并将其打印到页面上。但是我一直在获取空数组。谢谢你的帮助!


#1


WordPress Codex说:

默认的WP_Query post_status为”发布”, 而附件的默认post_status为”继承”。这意味着除非你还将post_status显式设置为’inherit’或’any’, 否则不会返回任何附件。

因此, 你应该尝试在参数数组中添加’post_status’=>’inherit’。


#2


只需使用wordpress核心功能get_attached_media()即可获取帖子的附件。

get_attached_media(string $ type, int | WP_Post $ post)检索附加到传递的帖子的媒体。

只需将一个空字符串作为$ type传递即可绕过mimetype过滤器。

赞(0)
未经允许不得转载:srcmini » 无法在WordPress中获取特定的post附件

评论 抢沙发

评论前必须登录!