2013-11-01 106 views
1

我想添加另一個循環到我的模板和帖子ID來自自定義字段保存到$field但下面的代碼沒有進入while循環。此外,帖子ID是針對名爲投資組合的內容類型。多個wordpress循環不顯示數據

爲什麼下面的代碼不能根據ID傳遞查詢來顯示帖子?

 <?php 
    $field = get_field("use_case_ids", $currentPostID); 

    $post_list = $postArray = explode(',', $field); 

    foreach($post_list as $post_id) : 
    $querypost[] = query_posts('p='.$post_id); 
    endforeach; 

    foreach($querypost as $key => $postData) : 

    while ($postData[$key]->have_posts()) : $postData[$key]->the_post(); 

    $postData[$key]->the_title(); 


endwhile; 
endforeach; 
wp_reset_query(); 
    ?> 

編輯:我不得不把我的動態值$field到一個數組。不過,該網頁還打破了,當我刪除下面的代碼行頁面加載

while ($postData[$key]->have_posts()) : $postData[$key]->the_post(); 

    $postData[$key]->the_title(); 


endwhile; 

回答

1

試試下面代碼的其餘部分,如果它是有用的:

<?php 
    $field = get_field("use_case_ids", $currentPostID); 
    echo $field; 
    $post_list = array($field); 
    foreach($post_list as $post_id) : 
    $querypost[] = query_posts('p='.$post_id); 
    endforeach; 

    foreach($querypost as $key => $postData) : 
    while ($postData[$key]->have_posts()) : $postData[$key]->the_post(); 

    $postData[$key]->the_title(); 

    endwhile; 
endforeach; 
    wp_reset_query(); 
    ?> 

我認爲這會工作。

謝謝!

+0

感謝您的信息。代碼有問題,因爲頁面的其餘部分在調用之後不會呈現。但我沒有看到任何錯誤。奇怪的。 – Denoteone