我正在尝试检索与帖子关联的所有图像。我能够返回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过滤器。
评论前必须登录!
注册