无法在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);

我期待该帖子的附件列表。我想从附件中抓取图像并将其打印到页面上。但是我一直在获取空数组。谢谢你的帮助!
#1WordPress Codex说:
【无法在WordPress中获取特定的post附件】默认的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过滤器。

    推荐阅读