Viewing 3 replies - 1 through 3 (of 3 total)
  • One way is using a filter. You can use the_content filter to modify the content.

    add_filter('the_content','add_my_custom_field');
    function add_my_custom_field($data) {
        // _FIELD_NAME_HERE_ should be replaced with the custom field name.
        $data .= esc_html( get_field('_FIELD_NAME_HERE_'));
        return $data;
    }

    Paste this code to your theme’s functions.php.

    Thread Starter Animalejourbano

    (@animalejourbano)

    Thanks a lot for your help! Let’s see if it works.

    spudlogic2

    (@spudlogic2)

    Hey Animalejourbano,
    I’m trying to do this with the repeater field.

    I’m pulling in post_content from several page to make a tabbed section but one page is made up of a ACF repeater field.

    This is what I have that’s pulling in the content

    <?php
    
    	$mypages = get_pages( array( 'child_of' => $post->ID, 'sort_column' => 'post_date', 'sort_order' => 'asc' ) );
    	foreach( $mypages as $page ) {
    		$content = $page->post_content;
    		if ( ! $content ) // Check for empty page
    			continue;
    		$content = apply_filters( 'the_content', $content );
    	?>
    		<div class="<?php echo $page->post_name; ?>">
    			<h2><?php echo $page->post_title; ?></h2>
    			<?php echo $content; ?>
    		</div>
    <?php } ?>

    and then I have this in it’s own template

    <?php if( have_rows('blood_components') ): ?>
    	<?php while( have_rows('blood_components') ): the_row();
    		// vars
    		$image = get_sub_field('image');
    		$content = get_sub_field('text');
    		?>
    
    		<div class="bc">
    			<img src="<?php echo $image['url']; ?>" alt="<?php echo $image['alt'] ?>" />
    			<div>
    				<?php echo $content; ?>
    			</div>
    
    		</div>
    		<hr>
    	<?php endwhile; ?>
    <?php endif; ?>

    I think it should be some mod to the filter but I’m not quite sure how that works.

    Thanks!!

Viewing 3 replies - 1 through 3 (of 3 total)
  • The topic ‘Move the content of a custom field to the_content(); automatically’ is closed to new replies.