我正在尝试检索与帖子关联的所有图像。我能够返回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过滤器。
推荐阅读
- 无法获得wow.js并为我的WordPress安装制作动画
- 无论如何都无法使用CSS对header图片进行居中
- 可以使用PHP”include”来复制WP中的PHP + ACF section吗()
- 无法获取具有特定term_id的发布数据
- kubernetes 二进制多master部署 v-1.18.6
- windows server使用ansible管理
- 那些喝吐的酒~
- 我的vivo X70手机丢了或者被偷怎么办,关机了能定位找回吗,处理最正确?
- velero安装及测试