How to get values of clone fields ?

Support General How to get values of clone fields ?

Viewing 3 posts - 1 through 3 (of 3 total)
  • Author
    Posts
  • #4208
    aumsriniaumsrini
    Participant
    add_filter( 'rwmb_meta_boxes', 'meta_box_group_demo_register' );
    function meta_box_group_demo_register( $meta_boxes ) {
    	$meta_boxes[] = array(
    		'title'  => __( 'Slides Details' ),
    		'post_types' => 'beeslider',
    		'fields' => array(
    		
    		
    			array(
    				'id'     => 'bee_img_details',
    				// Group field
    				'type'   => 'group',
    				// Clone whole group?
    				'clone'  => true,
    				// Drag and drop clones to reorder them?
    				'sort_clone' => true,
    				// Sub-fields
    				'fields' => array(
    					array(
    						'name' => __( 'Image layer', 'rwmb' ),
    						'id'   => 'bee_slide_img',
    						'type' => 'file_input',
    						'columns' => 6,
    						'clone'  =>true,
    						
    					),
    					array(
    						'name' => __( 'Text layer', 'rwmb' ),
    						'id'   => 'bee_text_layer',
    						'type' => 'text',
    						'columns' => 6,
    						'clone'  =>true,
    						
    					),
    				),
    				
    		),
    		),
    		
    	);
    	return $meta_boxes;
    	
    }
    #4216
    Anh TranAnh Tran
    Keymaster

    Hi, each clone field will store values as an array. You just need to loop through it to get the value:

    <?php
    $details = rwmb_meta( 'bee_img_details' );
    
    // See details
    var_dump( $details );
    
    if ( !empty( $details ) ) {
    	foreach ( $details as $detail ) {
    		$layers = isset( $detail['bee_slide_img'] ) ? $detail['bee_slide_img'] : array();
    		$texts = isset( $detail['bee_text_layer'] ) ? $detail['bee_text_layer'] : array();
    
    		if ( ! empty( $layers ) ) {
    			foreach ( $layers as $layer ) {
    				echo $layer;
    			}
    		}
    		if ( ! empty( $texts ) ) {
    			foreach ( $texts as $text ) {
    				echo $text;
    			}
    		}
    	}
    }
    #4221
    aumsriniaumsrini
    Participant

    Works Great ! Thank you

Viewing 3 posts - 1 through 3 (of 3 total)
  • The topic ‘How to get values of clone fields ?’ is closed to new replies.