Exibir tipo de publicação personalizado do campo personalizado dynamic

Estou tentando criar uma meta checkbox personalizada que permite adicionar linhas dinamicamente. O snippet do código seguinte funciona bem e salva os dados na seção da minha seção de edição. No entanto, não consigo exibi-lo na página atual:

add_action( 'add_meta_boxes', 'dynamic_add_custom_box' ); /* Do something with the data entered */ add_action( 'save_post', 'dynamic_save_postdata' ); /* Adds a box to the main column on the Post and Page edit screens */ function dynamic_add_custom_box() { add_meta_box( 'dynamic_sectionid', __( 'My Tracks', 'myplugin_textdomain' ), 'dynamic_inner_custom_box', 'page'); } /* Prints the box content */ function dynamic_inner_custom_box() { global $post; // Use nonce for verification wp_nonce_field( plugin_basename( __FILE__ ), 'dynamicMeta_noncename' ); ?> 
ID,'songs',true); $c = 0; if ( count( $songs ) > 0 ) { foreach( $songs as $track ) { if ( isset( $track['title'] ) || isset( $track['track'] ) ) { printf( '

Song Title -- Track number : %4$s

', $c, $track['title'], $track['track'], __( 'Remove Track' ) ); $c = $c +1; } } } ?> var $ =jQuery.noConflict(); $(document).ready(function() { var count = ; $(".add").click(function() { count = count + 1; $('#here').append('

Song Title -- Track number : Remove Track

' ); return false; }); $(".remove").live('click', function() { $(this).parent().remove(); }); });
<?php } /* When the post is saved, saves our custom data */ function dynamic_save_postdata( $post_id ) { // verify if this is an auto save routine. // If it is our form has not been submitted, so we dont want to do anything if ( defined( 'DOING_AUTOSAVE' ) && DOING_AUTOSAVE ) return; // verify this came from the our screen and with proper authorization, // because save_post can be triggered at other times if ( !isset( $_POST['dynamicMeta_noncename'] ) ) return; if ( !wp_verify_nonce( $_POST['dynamicMeta_noncename'], plugin_basename( __FILE__ ) ) ) return; // OK, we're authenticated: we need to find and save the data $songs = $_POST['songs']; update_post_meta($post_id,'songs',$songs); }

Como você pode ver, “página” está se referindo à página onde eu quero publicar. Agora, quando eu loop para os resultados no modelo de página, nada aparece.

   'page', ); $repeat_loop = new WP_Query( $args ); if ( $repeat_loop->have_posts() ) : while ( $repeat_loop->have_posts() ) : $repeat_loop->the_post(); $meta = get_post_meta( $post->ID, 'songs', true ); ?>   

Eu obtenho resultados quando uso o ‘var_dump ($ posts);’. Eu simplesmente não consigo exibi-lo na página.

Solutions Collecting From Web of "Exibir tipo de publicação personalizado do campo personalizado dynamic"

Tente alterar $meta['title'] para $meta['title'][0] & a mesma coisa para $meta['track'] . altere para $meta['track'][0]

ATUALIZAR:

Eu olhei o código mais profundamente e você basicamente precisa de um loop foreach. Aqui está o código final deve ser:

 < ?php $args = array( 'post_type' => 'page' ); $repeat_loop = new WP_Query( $args ); if ( $repeat_loop->have_posts() ) : while ( $repeat_loop->have_posts() ) : $repeat_loop->the_post(); $meta = get_post_meta( $post->ID, 'songs', true ); ?> < ?php foreach ($meta as $key => $value) { echo $value['title']; ?>< ?php echo $value['track']; } ?> < ?php endwhile; endif; wp_reset_postdata(); ?> 

obrigado

Ok, resolvi isso graças à dica de Abdul! Eu preciso fazer um loop em minha matriz, então eu implementei um simples loop:

  < ?php for( $i= 0 ; $i <= 10 ; $i++ ) echo '

' .$meta[$i]['title']. '';?>

Muito obrigado pela ajuda!