Support

Account

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

  • @decioy This should work…

    <?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_the_content().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_raw // use $custom_field_raw if you want to keep any HTML formatting
    	);
    
    	wp_update_post( $my_post );
    
    endforeach; 
    wp_reset_postdata();
    
    ?>

    PS: I recommend using $custom_field_raw instead of text_only if you want everything to look like it should.