2016-09-15 83 views
1

我正在研究page,我正在使用CPT來顯示我的帖子。第二篇文章後,我想添加一個圖像,並在四個以上的帖子後,我想添加另一個圖像。WordPress - 如何使用ACF的中繼器在每x後發佈圖像後輸出圖像

在ACF中,我設置了一箇中繼器,但我不確定如何執行它,以便知道何時顯示圖像(位於第二個文章後面),然後位於四個以上的文章之後。

這裏是我的循環:

function management_team_query() { 
    $args = array(
     'posts_per_page' => -1, 
     'post_type'  => 'management-team', 
     'order'   => 'ASC', 
    ); 
    $team_query = new WP_Query($args); 
    if ($team_query->have_posts()) : 

     $html_out = '<article class="team-member box-center">'; 
     while ($team_query->have_posts()) : 
      $team_query->the_post(); 

      $role = get_field("role"); 
      $name = get_field("team_member_name"); 
      $bio = get_field("bio"); 
      // $profile = get_the_post_thumbnail_url($post->ID, 'full' ); 
      $flip = get_field("flip_content"); 
      // Do stuff with each post here 
     $html_out .= 
     '<div class="meta-team box vc_col-sm-5 vc_col-lg-offset-1"> 
      <div class="flip-container" ontouchstart="this.classList.toggle("hover");"> 
       <div class="flipper"> 
        <div class="front"> 
         <h6>' . $role . '</h6>' . '<h4>' . $name . '</h4>' . $bio . ' 
        </div> 
        <div class="back"> 
         Lorem Ipsum 
        </div> 
       </div> 
      </div> 
     </div>'; 
     endwhile; 
     $html_out .= '</article>'; 
    else : // No results 
     $html_out = "No News Found."; 
    endif; 
    wp_reset_query(); 
    return $html_out; 
} 

我提供了一個鏈接到我工作的例子,這裏有一個什麼,我希望它是什麼樣子,check it out

最好是使用PHP來做一些計數?我喜歡ACF的想法,因爲其他人可以更輕鬆地管理自定義字段中的照片。

回答

0

是的,你可以使用一個計數器,我建議這樣做的方式是在循環外聲明一個變量,例如: $ counter = 1 ;.然後在循環內放置$ counter ++,每次循環通過時遞增1。那麼它應該是一個簡單的比較$計數器的例子,你希望顯示ACF的間隔時間,例如

if($counter == 2 or $counter == 4){ 
    your acf stuff here; 
} 

編輯:

if($counter == 2){ 
    //get row x 
} elseif($counter == 6) 
    //get row y 
} 
+0

但如果是兩個不同的圖像我可以用 「或」?就像在該地區做acf的東西,我稱之爲自定義領域,它是如何不重複這兩個計數? –

+0

這些操作符可以全部改爲公平的,==爲===,因爲php在兩者之間存在一些奇怪的差異,因爲這是標準做法,人們會生氣。 – samisonline

+0

我不確定我是否理解,與帖子本身有關的ACF字段? – samisonline

相關問題