在编辑屏幕的弹出窗口中获取上传到此帖子的图片

时间:2013-08-23 作者:Thomas

我正在使用ZillaSortcodes 插件并添加一些功能,以构建一个短代码,将上传到帖子/页面的图像用于图像网格。

在短代码中。班ZillaShortcodes的php我使用此代码检索上传到帖子的所有图像

$referer = parse_url($_SERVER[\'HTTP_REFERER\']);
preg_match(\'/post=(\\d+)&/\', $referer[\'query\'], $referedID);
$actual_post = $referedID[1];

$attachments = get_posts( array(
    \'post_parent\'      => $actual_post,
    \'post_type\'        => \'attachment\',
    \'numberposts\'      => -1,
    \'post_status\'      => \'any\',
    \'post_mime_type\'   => \'image\',
    \'order\'            => \'ASC\',
    \'orderby\'          => \'menu_order\',
));
要获得帖子ID,我必须有点技巧,从URL获取ID。如果帖子/页面已经保存,并且快捷码弹出,则此操作正常looks like this.

但这只有在帖子被保存并且URL中有ID时才有效。类似于WordPress媒体管理器,我可以选择“上传到此帖子”,我正在寻找一种解决方案,即使这是一篇新帖子,也能让它正常工作。

谢谢你的提示

1 个回复
SO网友:Chris_O

编辑帖子时,帖子对象已可用

如果需要,请致电global $post;

还有一个方便的小核心函数可以为您实现这一点,get_attached_media()

// Get the images uploaded to the post
$images = get_attached_media( \'image\' ); 

结束

相关推荐

Resize uploaded images

Possible Duplicate:Resizing all images 我有一个我建立的新闻门户,客户想要不同大小的特色图片。我已经准备好了我想要的第一个尺寸,他们已经发布了大约200多篇帖子,都准备好了这个尺寸。现在,如果我改变大小,它只会在新帖子上改变/或重新上传当前的特色图片(手工操作太多了)。我的问题是,有没有办法调整上传图像的大小?