需要获得附加到帖子的图像ID数组

时间:2014-09-17 作者:Jose

如何获取附加(不一定插入)到自定义帖子类型的图像的ID?我想传递这个参数,以便在独白滑块中使用此图像

2 个回复
SO网友:Tomás Cot

使用此功能get_attached_media

$images = get_attached_media( \'image\' );
您还可以将post的ID作为第二个参数传递。

此函数返回Post对象的和数组,ID位于ID 所有物

SO网友:Raunak Gupta

使用此函数可以获取图像ID的数组

if (!function_exists(\'get_associated_media\')) {

    function get_associated_media($post_id) {
        $attachmentIds = array();
        $media = get_children(array(
            \'post_type\' => \'attachment\',
            \'post_parent\' => $post_id,
            \'post_status\' => \'inherit\',
            \'post_mime_type\' => array(\'image/jpeg\', \'image/gif\', \'image/png\'),
            \'numberposts\' => -1
        ));

        foreach ($media as $file) {
            $attachmentIds[] = $file->ID;
        }
        $attachmentIds[] = get_post_thumbnail_id($post_id);
        return array_unique($attachmentIds);
    }
}
这段代码起作用了。活动子主题(或主题)的php文件或任何插件文件

代码经过测试,功能齐全。

USAGE: 您必须在该函数中传递Post ID,然后才能获得图像ID。

参考:

结束

相关推荐

how to edit attachments?

在将例如文件附加到帖子时,如何在事后编辑/删除它们?在帖子编辑器中找不到任何内容。谢谢