在WordPress图像上传器中设置选定的图像

时间:2013-10-28 15:34:37

标签: javascript wordpress backbone.js

我正在使用wp.media来选择插件中的图片。唯一的问题是我不知道如何加载以前选择的图像。

uploader = wp.media.frames.file_frame = wp.media({
    title: 'Select images',
    button: {
        text: 'Select images'
    },
    multiple: true,
    selection: // current selection = images 173,174,175
});

假设有人之前选择了3张图片,那么他们希望再添加一张图片,这就是框架的样子:

image selection

1 个答案:

答案 0 :(得分:2)

我找到了一种简单的方法。它并不完美,但很简单。

// $input is a hidden input with attachmend IDs, comma-separated
var images = $input.val() || '-1';

uploader = wp.media.gallery.edit('[gallery ids="' + images + '"]');

uploader.state('gallery-edit').on('update', function(selection) {
  var images = [];

  selection.each(function(attachment) {
    images.push(attachment.toJSON().id);
  });

  $input.val(images.join(','));
});

uploader.open();