创建一个自定义循环,其中包含从Magic Fields 2重复文本字段中获取的帖子ID

时间:2012-11-14 02:26:43

标签: arrays wordpress loops foreach posts

我正在尝试创建一个自定义循环,其中包含与特定帖子ID相关的内容,我的数字来自Magic Fields重复的文本字段“reference_posts”。

当我回显$ testvalue时;它会输出正确的帖子列表“20432,43242,34253”,但是当我尝试在数组中输出它时,我只得到第一个重复的值“20432,20432,20432”。

我猜测问题是我必须把第二个foreach封装在第一个foreach中,但我不能做到这一点。

任何人都可以帮助我吗?

<?php 
    $value  = get_field ('reference_posts') ;
    foreach ( $value  as  $my_val ) { 
    $testvalue = $my_val . ",";
    echo $testvalue;
    $post_idarray = array( 'post__in' => array( $testvalue ) );
    $postspecial = get_posts($post_idarray);
}
    foreach( $postspecial as $post ) :
    setup_postdata($post);  
    ?> 

<div>my content</div>

<?php endforeach; ?>

提前致谢!

1 个答案:

答案 0 :(得分:1)

得到它:

<?php 
    $value  = get_field ('reference_posts') ;
    foreach ( $value  as  $my_val );
    $args = array( 'include' => $value );
    $myposts = get_posts( $args );
    foreach( $myposts as $post ) : setup_postdata($post); ?>

<div>my content</div>

<?php endforeach; ?>