高级自定义字段多个获取字段代码在同一文件中不起作用

时间:2017-03-15 14:42:39

标签: wordpress advanced-custom-fields

我正在使用Advance Custom Field插件将自定义字段添加到我的一个插件中,这是一种自定义帖子类型。我有两次使用get_field()的代码。我遇到的问题是只有其中一个可以工作 - 我为该自定义帖子类型创建的第一个。 第二个仅在我从代码中删除第一个时才起作用。请参阅下面的代码。

示例:

<div class="ats-awsm awsm-grid-modal awsm-grid">
        <?php while ($team->have_posts()): $team->the_post();
            $teamdata = $this->get_options('awsm_team_member', $team->post->ID);?>
                <div id="" class="awsm-grid-card">
                    <div class="author_avatar">
                        <a href="#" id="tigger-style-<?php echo $id.'-'.$team->post->ID; ?>" class="awsm-modal-trigger" data-trigger="#modal-style-<?php echo $id.'-'.$team->post->ID; ?>">
                            <img src="<?php echo $this->team_thumbnail($team->post->ID);?>" alt="<?php the_title();?>">
                            <?php $this->checkprint('<span>%s</span>', $teamdata['awsm-team-designation']);?>
                        </a>
                    </div>
                    <div class="awsm-personal-info-container">
                        <div class="awsm-personal-info">
                            <a href="#" id="tigger-style-<?php echo $id.'-'.$team->post->ID; ?>" class="awsm-modal-trigger" data-trigger="#modal-style-<?php echo $id.'-'.$team->post->ID; ?>">
                                <h3><?php the_title(); ?></h3>
                                <span><?php _e( 'Click for Quick Profile', '' ) ?></span>
                            </a>
                        </div>
                        <div class="shortdesc"><?php $this->checkprint('<p>%s</p>', $teamdata['awsm-team-short-desc']);?></div>
                        <div class="authorsarticles">
                            <h4><?php _e( 'Articles', '' ) ?></h4>
                            <?php the_field('userpost_shortcode'); ?>
                            <a href="<?php echo esc_url( home_url( '/author' ) ); ?>" class="more_btn"><?php _e( 'More from this writer', '' ) ?></a>
                            <div><?php the_field('contributors_page'); ?></div>
                        </div>
                    </div>  
                </div>
            <?php endwhile; wp_reset_postdata();?>
        </div><!-- .grid -->

后端的一切都是正确的,但我不确定为什么会发生这种情况。

1 个答案:

答案 0 :(得分:0)

尝试将$team->post->ID添加到the_field()功能。所以它看起来像:the_field('userpost_shortcode', $team->post->ID)