2017-03-15 4 views
0

アドバンスカスタムフィールドプラグインを使用して、カスタムポストタイプのプラグインのいずれかにカスタムフィールドを追加しています。私はget_field()を2度使用したこのコードを持っています。私が抱えている問題は、それらのうちの1つだけが動作することです。最初のものは、カスタムポストタイプ用に作成したものです。 2番目のコードは、コードから最初のコードを削除した場合にのみ機能します。以下のコードをご覧ください。アドバンスカスタムフィールド複数同じファイル内のフィールドコードを取得できません

例:

<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

IDをthe_field()関数に追加しようとしましたか?だからおそらく 'the_field( 'userpost_shortcode'、$ team-> post-> ID)'のように - あなたはそれをしてはいけませんが、助けてくれるかもしれません... –

+0

あなたの提案はうまくいっていますが、これは '$ team-> post-> ID'がすでにループ内に含まれているからです。 – atsngr

+0

私はそれが奇妙であることに同意するでしょう。私はあなたが受け入れる気にならないならば答えとして投稿しますか? –

答えて

0

the_field()機能に$team->post->IDを追加してみてください。したがって、次のようになります:the_field('userpost_shortcode', $team->post->ID)

関連する問題