我的任务是在没有任何插件的情况下以帖子类型创建媒体库图像,例如“woocommerce 产品库图像”,这都是使用元框自定义的。我已经创建了元框“图库图像”并且也有 JS,但是当我单击添加图像按钮时,它没有打开图库来选择图像,它在控制台中返回错误未捕获的类型错误:无法读取未定义的属性“状态”我从这里找到了这段代码以下是一些截图: 在第二张图片中,我确实对这些进行了控制台:控制台.log(wp); 控制台.log(wp.media); 控制台.log(wp.media.gallery);console.log(wp.media.gallery.edit('[ 画廊 ids="' + val + '" ]')+ " -- 帧");现在,这是我的代码:/* * Add a meta box*/function post_gallery_images_metabox() { add_meta_box( 'post_gallery_images', 'Gallery Images', 'post_gallery_images_metabox_callback', 'inject_template', 'side', 'default' );}add_action( 'add_meta_boxes', 'post_gallery_images_metabox' );/* * Meta Box Callback function*/function post_gallery_images_metabox_callback( $post ) { wp_nonce_field( 'save_feat_gallery', 'inject_feat_gallery_nonce' ); $meta_key = 'template_gallery_images'; echo inject_image_uploader_field( $meta_key, get_post_meta($post->ID, $meta_key, true) );}function inject_image_uploader_field( $name, $value = '' ) { $image = 'Upload Image'; $button = 'button'; $image_size = 'full'; $display = 'none';?> <p><?php _e( '<i>Choose Images</i>', 'mytheme' ); ?></p> <label> <div class="gallery-screenshot clearfix"> <?php { $ids = explode(',', $value); foreach ($ids as $attachment_id) { $img = wp_get_attachment_image_src($attachment_id, 'thumbnail'); echo '<div class="screen-thumb"><img src="' . esc_url($img[0]) . '" /></div>'; } }
1 回答
一只斗牛犬
TA贡献1784条经验 获得超2个赞
替换[ gallery ids="0" ]
为[gallery ids="0"]
,[ gallery ids="' + val + '" ]
和[gallery ids="' + val + '"]
- 1 回答
- 0 关注
- 84 浏览
添加回答
举报
0/150
提交
取消