ACF组字段未显示在前端

时间:2018-08-16 05:05:09

标签: wordpress advanced-custom-fields

我在ACF中创建了一个群组字段,以显示在帖子,页面和自定义帖子类型上。请看下面的截图。

enter image description here enter image description here

这是我正在尝试的前端代码。

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

上面的代码在前端不输出任何内容。我在这里想念东西吗?

谢谢。

2 个答案:

答案 0 :(得分:2)

尝试一下:

if( have_rows('footer_cta') ):

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

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

endwhile;

endif;

?>

答案 1 :(得分:0)

尝试使用。

 echo the_field('footer_cta');

其他方式。

您可以通过在get_fieldthe_field函数中添加第二个参数来实现。第二个参数将包含正确的ID,可以使用get_option('page_for_posts')这样找到

<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 -->