shutupchigo
shutupchigo

Reputation: 709

ACF Group field not displaying on the front end

I have created a group field in ACF to display on posts, pages and custom post type. Please see below screenshots.

enter image description here enter image description here

And here's the code I'm trying for front-end.

 <?php $footerCTA = get_field('footer_cta');
 echo $footerCTA['title']; ?>

The code above doesn't output anything on the front-end. Am I missing here something?

Thanks.

Upvotes: 4

Views: 10814

Answers (2)

Samir Sheikh
Samir Sheikh

Reputation: 2401

Try using.

 echo the_field('footer_cta');

Other Way.

You can do this by adding a second parameter to the get_field or the_field functions. This second parameter will contain the correct ID which can be found using get_option('page_for_posts') like so

<h1><?php the_field('footer_cta', get_option('page_for_posts')); ?></h1>

    <div id="primary" class="content-area">
        <div id="content" class="site-content" role="main">
        <?php if ( have_posts() ) : ?>

            <?php /* The loop */ ?>
            <?php while ( have_posts() ) : the_post(); ?>
                <?php get_template_part( 'content', get_post_format() ); ?>
            <?php endwhile; ?>



        <?php else : ?>
            <?php get_template_part( 'content', 'none' ); ?>
        <?php endif; ?>

        </div><!-- #content -->
    </div><!-- #primary -->

Upvotes: 0

Khalil DaNish
Khalil DaNish

Reputation: 557

try this:

if( have_rows('footer_cta') ):

while( have_rows('footer_cta') ) : the_row(); 

    ?>
    <p><?php the_sub_field('title'); ?></p>
    <?php

endwhile;

endif;

?>

Upvotes: 4

Related Questions