我正在使用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 -->
后端的一切都是正确的,但我不确定为什么会发生这种情况。
答案 0 :(得分:0)
尝试将$team->post->ID
添加到the_field()
功能。所以它看起来像:the_field('userpost_shortcode', $team->post->ID)