2016-03-21 58 views
0

我創建了一個關係字段來創建一個帶有幾個鏈接的小菜單。 我選擇了我的頁面,並在ACF網站上提供的文檔的幫助下編寫了循環。問題是循環似乎沒有工作。當我嘗試調試並轉儲應該獲取它所說的NULL數據的變量時,我沒有發現任何錯誤,也沒有什麼可以看到的。WordPress ACF關係字段循環輸出頁面

有人知道這裏出了什麼問題嗎?一直在努力,現在修復它多天:/

這裏是我的循環:

<?php 

    $posts = get_field('field_56ebc552c03cb'); 

    if($posts): ?> 
     <ul> 
     <?php foreach($posts as $p): ?> 
      <li> 
       <a href="<?php echo get_permalink($p->ID); ?>"><?php echo get_the_title($p->ID); ?></a> 
      </li> 
     <?php endforeach; ?> 
     </ul> 
    <?php endif; ?> 
+0

嘗試重命名變量'$ posts'到'$ menu_posts' – htmlbrewery

+0

不遺憾的是工作,當我嘗試傾倒 –

+0

仍然給NULL我覺得問題來自這個函數'get_field('field_56ebc552c03cb')',參數不正確或者帖子ID不正確,請再次檢查參數 – htmlbrewery

回答

0

我發現這個問題,因爲我用我的自定義選項頁面中的字段檢索數據我應該使用這個:

$ menu_posts = get_field('footer_links','option');

而且我的循環應該是這樣的:

<?php 

    $menu_posts = get_field('footer_links', 'option'); 

    if($menu_posts): ?> 
     <ul> 
     <?php foreach($menu_posts as $p): ?> 
      <li> 
       <a href="<?php echo get_permalink($p); ?>"><?php echo get_the_title($p); ?></a> 
      </li> 
     <?php endforeach; ?> 
     </ul> 
    <?php endif; ?>