arrayに動的変数を反映したい
-
カスタムポスト「DM」と「Creator」「テナント」で構成されているページを、
訳あってpost_idを使えず別に新規IDを割り当てて、その絞り込みにカスタムタクソノミーを使用しているのですが、
カスタムポストの「DM」で選択したタクソノミーのcreator_idの数字をカスタムポスト「Creator」のカスタムフィールドcreator_idを参照して、
リストを書き出すことを目指しています。query_postsを使用しているのですが、meta_valueの配列の中身が動的に変わってくるので、
arrayに変数を代入したいのですが、
根本的にarray()の仕様と違っているのか動きません。下記コード内容になるのですが、お手上げで色々終日探しましたがよくわかりません。。
御指南いただければ嬉しいです。
————————-
<?php
//dmのcreator2からidの抽出(複数選択)
$terms = get_the_terms( $post->ID, ‘creator2’ );
if ( $terms && ! is_wp_error( $terms ) ) :
$creator_slug = array();
foreach ( $terms as $term ) {
$creator_slug[] = $term->slug;
}
$on_slug = join( “, “, $creator_slug );
?>
<?php endif; ?>
//$on_slugで吐き出された内容は「1058, 1059, 390, 6, 1057」<?php
query_posts( array(
‘post_status’ => ‘publish, draft’,
‘post_type’ => ‘creators’, //カスタム投稿名
‘taxonomy’ => ‘creator_id’,//カスタムポストのcreatorsのcreator_id参照
‘meta_value’ => array($on_slug),//↑この部分を動的に上記書き出した$on_slugの配列を入れたい。
//直接配列を打ち込んだ下記
//’meta_value’ => array(1058, 1059, 390, 6, 1057),
//だと思った通りに表示される‘posts_per_page’ => -1 //表示件数( -1 = 全件 )
)); ?><?php if(have_posts()): ?>
<?php while(have_posts()):the_post(); ?><?php /*展示作家*/
if( get_field(‘field_560200e9610e1’) ): ?>
<?php $cid=get_the_ID(); //←Creatorsのpost_id参照 ?>
“>
<?php the_field(‘field_560200e9610e1’,$cid);?>
<?php the_field(‘field_56020108610e2’,$cid);?>
<?php endif; ?>
<?php endwhile; else: ?><div class=”dmplace1″>情報が見当たりません</div>
<?php endif; ?>
<?php wp_reset_query(); ?>
- トピック「arrayに動的変数を反映したい」には新たに返信することはできません。