0

「reference_posts」と呼ばれるMagicFieldsの重複テキストフィールドから取得した番号を持つ特定の投稿IDに関連するコンテンツを使用してカスタムループを作成しようとしています。

$testvalueをエコーすると; 投稿「20432,43242,34253」の正しいリストが出力されますが、配列内に出力しようとすると、最初の値が「20432,20432,20432」に繰り返されるだけです。

問題は、2番目の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; ?>

前もって感謝します!

4

1 に答える 1

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; ?>
于 2012-11-14T02:56:15.613 に答える