「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; ?>
前もって感謝します!