Get_Child()不能正常工作--只在一个帖子上?

时间:2017-12-04 作者:kater louis

客户希望显示在帖子中有多少图像等待读者。我说:放松点。现在我意识到:我撒谎了。

该系统仅使用图库,即使是单个图片。

$images = get_children(array(
    "post_parent" => $post->ID, // $post->ID gives the right ID.
    "post_status" => "any",
    "post_type" => "attachment",
    "post_mime_type" => "image"
));

count($images); // only post with id 12 shows correctly 14 entries
在一个帖子中(ID 12,eaaarly测试条目)$images 填写了正确数量的条目。在我测试过的其他帖子中$images 错误地为空。

我甚至复制了完全相同的文本(从TinyMCE的“文本”选项卡,而不是“视觉”)到ID为298的帖子。仍为空$images. 相同的自定义字段。两者都有缩略图(即使我删除了它,也没有更改)-相同的分类设置。。

1 个回复
最合适的回答,由SO网友:cjbj 整理而成

这个get_children 函数用于检索依赖于具有特定ID的帖子的帖子(已上载的图像也是帖子)。在编辑帖子时上载的图像将成为帖子的子级。当它被重用时,它不会成为一个帖子的子帖子。

因此,如果你写帖子A并上传图片B,B将成为A的孩子。如果你写帖子C并在图库中包含图片B,B将不会成为C的孩子。如果你使用get_children 在C上,您将什么也找不到。

你要找的是get_post_galleries.

结束

相关推荐

Responsive Images

是否有本机功能可以根据屏幕分辨率显示帖子缩略图或图库图像的正确响应图像大小?通常我使用:1、自定义图像大小:function customImageSetup () { add_theme_support( \'post-thumbnails\' ); add_image_size(\'grid_1 mini square\', 60, 60, TRUE); add_image_size(\'grid_2\', 160); add_image_size(\'