2015-02-05 94 views
1

使用ACF(高級自定義字段),我建立了一個包含兩個子字段(title)和(slide)的字段(slides)。在我的header.php文件中,我有這個代碼輸出title子字段的列表。ACF:顯示一個子字段的列表,並在另一個div中顯示相應的子字段?

// header.php // 
<nav id="site-navigation" class="main-navigation" role="navigation"> 
    <?php $frontpage_id = get_option('page_on_front'); ?> 
    <?php if (is_singular() && have_rows('slides', $frontpage_id)): ?> 
     <ul> 
      <?php while (have_rows('slides', $frontpage_id)) : the_row(); ?> 
       <li class="group"><a href="#"><?php the_sub_field('title'); ?></a></li> 
      <?php endwhile;?> 
     </ul> 
    <?php endif; ?> 
</nav> 

然後在我index.php文件,我有div.content。在這個div中,我想輸出相應的slide子字段的列表。我怎樣才能做到這一點?

// index.php // 
<div class="content"></div> 

回答

0

你可以重複類似的循環在index.php文件 -

<?php 
$frontpage_id = get_option('page_on_front'); 

if(have_rows('slides', $frontpage_id)): 
    while(have_rows('slides', $frontpage_id)) : the_row(); 

     // if your 'slide' field is an image 
     $slide = get_sub_field('slide'); ?> 

     <img src="<?php echo $slide['url']; ?>" alt="<?php echo $slide['alt']; ?>" /> 


    <?php endwhile; 
endif; 
?> 

或者你可以使用get_field搶與轉發器關聯數據的整個數組(「滑梯」,$ frontpage_id) ; - 將其設置爲全局變量,然後在兩個文件中使用foreach循環。我認爲第一種選擇更容易。

相關問題