1

我正在尝试向我的模板添加另一个循环,并且帖子 ID 来自保存到的自定义字段,$field但下面的代码没有进入 while 循环。帖子 ID 也用于称为投资组合的内容类型。

为什么下面的代码没有根据我传递查询的 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;
4

1 回答 1

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();
    ?>

我认为这会奏效。

谢谢!

于 2013-11-01T05:42:40.343 回答