2013-11-01 145 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