Support

Account

Home Forums General Issues Migrate a custom field content to the_content Reply To: Migrate a custom field content to the_content

  • Blast from the past — @animalejourbano + anyone who needs it:

    As @elliot mentioned, pop something like this somewhere (page template) where you can load it on the front end.

    Required: Replace YOURCUSTOMPOSTTYPE and YOURCUSTOMFIELD

    Optionally use $custom_field_raw if you’d like to maintain any formatting in your custom field.

    <?php
    
    global $post;
    $args = array( 
    	'post_type' => 'YOURCUSTOMPOSTTYPE', 
    	'posts_per_page' => -1,
    	'post_status' => 'any'
    );
    
    $myposts = get_posts( $args );
    foreach ( $myposts as $post ) : setup_postdata( $post );
    
    	$custom_field_raw = get_field('YOURCUSTOMFIELD');
    	$custom_field_text_only = wp_strip_all_tags($custom_field_raw);
    
    	$my_post = array(
    		'ID'           => get_the_ID(),
    		'post_content' => $custom_field_text_only // use $custom_field_raw if you want to keep any HTML formatting
    	);
    
    	wp_update_post( $my_post );
    
    endforeach; 
    wp_reset_postdata();
    
    ?>

    Hope this helps someone, someday 🙂


    mp