Wp 媒体库元框无法读取未定义的属性“状态”

我的任务是在没有任何插件的情况下以帖子类型创建媒体库图像,例如“woocommerce 产品库图像”,这都是使用元框自定义的。我已经创建了元框“图库图像”并且也有 JS,但是当我单击添加图像按钮时,它没有打开图库来选择图像,它在控制台中返回错误

未捕获的类型错误:无法读取未定义的属性“状态”

我从这里找到了这段代码

以下是一些截图: 在第二张图片中,我确实对这些进行了控制台:

http://img.mukewang.com/62e362a100017e4806600503.jpg

控制台.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>';

                }

            }


慕尼黑5688855
浏览 86回答 1
1回答

一只斗牛犬

替换[ gallery ids="0" ]为[gallery ids="0"],[ gallery ids="' + val + '" ]和[gallery ids="' + val + '"]
打开App,查看更多内容
随时随地看视频慕课网APP