我正在构建一个带有自定义设置页面的 WordPress 主题。一些设置要求用户上传/添加一组图像(超过 1 张)。媒体上传器的默认行为是上传和/或选择单个图像并将其插入到帖子中。
我遵循了这个关于使用媒体上传器的优秀指南,它表明我应该能够将多个设置为 true,但它仍然只允许上传或选择单个文件。
这是我的代码:
加载所需的脚本,因为这是一个自定义设置页面:
if(function_exists( 'wp_enqueue_media' )){
wp_enqueue_media();
}else{
wp_enqueue_style('thickbox');
wp_enqueue_script('media-upload');
wp_enqueue_script('thickbox');
}
Javascript/jQuery 用于显示媒体上传器和处理选定的图像:
var tgm_media_frame;
$('.upload-images').click(function() {
if ( tgm_media_frame ) {
tgm_media_frame.open();
return;
}
tgm_media_frame = wp.media.frames.tgm_media_frame = wp.media({
multiple: true,
library: {
type: 'image'
},
});
tgm_media_frame.on('select', function(){
var selection = tgm_media_frame.state().get('selection');
selection.map( function( attachment ) {
attachment = attachment.toJSON();
console.log(attachment);
// Do something with attachment.id and/or attachment.url here
});
});
tgm_media_frame.open();
});
有没有人能够让多个文件选择正常工作?我错过了什么吗?谢谢!