Meta-Box io oembed gibt die Liste nicht Array zurück

Ich habe eine Meta-Box mit Klon oembed erstellt:

function media( $meta_boxes ) { $prefix = ''; $meta_boxes[] = array( 'id' => 'media_1', 'title' => esc_html__( 'Media', 'media' ), 'post_types' => array( 'post','personal_projects' ), 'context' => 'advanced', 'priority' => 'high', 'autosave' => true, 'fields' => array( array( 'id' => $prefix . 'image_advanced_2', 'type' => 'image_advanced', 'name' => esc_html__( 'Gallery', 'media' ), ), array( 'id' => $prefix . 'video_1', 'type' => 'video', 'name' => esc_html__( 'Video', 'media' ), ), array( 'id' => $prefix . 'oembed_1', 'type'=> 'oembed', 'name' => esc_html__( 'Embed Video', 'media' ), 'clone' => true, 'add_button' => esc_html__( 'Add video', 'media' ), 'sort_clone' => true, ), array( 'id' => $prefix . 'url_1', 'type' => 'url', 'name' => esc_html__( 'URL', 'media' ), 'clone' => true, ), ), ); return $meta_boxes; } add_filter( 'rwmb_meta_boxes', 'media' ); 

Es funktioniert sehr gut, außer ich kann die Videos nicht mit foreach bekommen

Ich habe ein Vimeo und ein Youtube Video.

 $btsvideoembeds = array(); $btsvideoembeds = rwmb_meta ( 'oembed_1', array( 'type' => 'oembed' ) ); foreach ( $btsvideoembeds as $btsvideoembed ) { echo '
'; echo $btsvideoembed; echo '
'; }

Es gibt String nicht Array zurück

Solutions Collecting From Web of "Meta-Box io oembed gibt die Liste nicht Array zurück"

Du könntest es auch so codieren:

 $btsvideoembeds = rwmb_get_value( 'oembed_1', array( 'type' => 'oembed' ) ); foreach ( (array) $btsvideoembeds as $btsvideoembed ) { printf('%s', wp_oembed_get( $btsvideoembed ) ); 

Ich habe den Code so geändert und funktioniert jetzt:

 $btsvideoembeds = array(); $btsvideoembeds = rwmb_get_value( 'oembed_1', array( 'type' => 'oembed' ) ); foreach ( $btsvideoembeds as $btsvideoembed ) { echo '
'; echo wp_oembed_get( $btsvideoembed); echo '
'; }