お世話になっております。
表題の件で、ご質問させてください。
wordpressで投稿タイプ、タクソノミー、タームを設定しました。今回そのタームごとに投稿を表示させたいと
考えており、以下のようにトライしましたが、投稿一覧が表示されてしまいます。
原因と解決策を頂きたい次第です。
以下のように、A,B,C,,,ごとにカスタムフィールドから投稿の出力を行いたいと考えています。
例えば、amazonを例にとれば、Aがビジネス本というタームだとすると、ビジネス本の投稿一覧が出力されるイメージです。
一旦画像を入れ、出力されるかどうか確認していますが、種類Aの投稿一覧を表示させたいのですが、
なぜか、A-Gまでの投稿一覧として表示されます。
完成形としては、例えば、A-G毎に投稿
①以下のコードの何処が誤りかのご指摘をお願いします。
②どのように対応するべきか、教えていただければと思います。
<?php $args = array( 'post_type' => 'product', 'tax_query' => array( 'relation' => 'OR', array('taxonomy' => 'brands', 'field' => 'slug','terms' => array('A', 'B', 'C', 'D', 'E', 'F', 'G')), array('taxonomy' => 'category', 'field' => 'slug','terms' => array('X', 'Y', 'Z')), ), 'posts_per_page' => 9, ); ?> <?php $myposts = new WP_Query( $args ); ?> <?php if($myposts -> have_posts()): ?> <div class="row"></div> <?php while($myposts -> have_posts()): $myposts->the_post();?> <?php // get an image field $image = get_field('item-image'); // each image contains a custom field called 'link' $link = get_field('link', $image['ID']); // render ?> <a href="<?php echo $link; ?>"> <img src="<?php echo $image['url']; ?>" alt="<?php echo $image['alt']; ?>" /> </a> <?php endwhile; ?> </div> <?php endif; ?> <?php wp_reset_postdata(); ?>