获取选定图库图像的URL?

时间:2015-05-25 作者:dingo_d

我正在将gallery上载到我的插件,并已使用以下工具设置了图像gallery上载:

function upload_gallery_button(e) {
    e.preventDefault();
    var $input_field = $(\'#portfolio_gallery\');
    var ids = $input_field.val();
    var gallerysc = \'[gallery ids="\' + ids + \'" link="file"]\';
    wp.media.gallery.edit(gallerysc).on(\'update\', function(g) {
        var id_array = [];
        $.each(g.models, function(id, img){
            id_array.push(img.id);
        });
        var ids = id_array.join(",");
        ids = ids.replace(/,\\s*$/, "");
        $input_field.val(ids);
    });
当我点击上传按钮时,画廊上传打开,我选择了图像,在我隐藏的输入字段中,我得到了可以放入画廊快捷码的图像id。但这只在我保存页面时起作用。是否可以提取所选图像的url,以便立即添加图像?

我不需要gallery短代码,我可以为metabox中的图像创建自己的html标记,但我希望在添加图像时显示它们。

我试过换衣服id_array.push(img.id);id_array.push(img.link);id_array.push(img.url); 但运气不好。

关于这方面的信息很少,因此我们非常感谢您的帮助。

1 个回复
SO网友:dingo_d

找到它:

id_array.push(img.attributes.url);
这将返回url而不是id。

结束