######Wordpressでカスタム投稿のタームの一覧を固定ページにショートコードで表示しています。
制作者ごとに固定ページを作成し、そこにいままではアーカイブページで別に表示していたものを
制作者のページに商品も一覧表示するようにしました。
固定ページにそれぞれの商品の画像とタイトルを表示したいのですが、
画像+「固定ページのタイトル」
画像+「カスタム投稿のタイトル」
が両方一覧で別々にでてしまいます。
表示したいのは下の画像+「カスタム投稿のタイトル」だけです。
あまり得意ではないのですが、色々調べて、何とかできたと思ったのですが、
やはりどこが余分なのかわかりません。
<ol id="product_list" class="clearfix"> <?php $args = array( 'posts_per_page' => -1, 'post_type' => 'product', // カスタム投稿タイプ名 'tax_query' => array( 'relation' => 'or', array( 'taxonomy' => 'product-cat', // カスタムタクソノミー名 'field' => 'id', // ターム名を term_id,slug,name のどれで指定するか 'terms' => '13' // タクソノミーに属するターム名 ) ), 'post_status' => 'publish', 'suppress_filters' => true ); $customPosts = get_posts($args);?> <?php if($customPosts): foreach ($customPosts as $post): setup_postdata( $post ); $custom_fields = get_post_custom($post->ID); $value1 = get_post_meta($post->ID, 'product_image1', true); $image1 = wp_get_attachment_image_src($value1, 'size3'); ?> <li class="clearfix"> <a class="image" href="<?php the_permalink() ?>"><?php if (!empty($custom_fields['product_image1'][0])) { ?><img src="<?php echo $image1[0]; ?>" alt="" title="" /><?php } else { echo '<img src="'; bloginfo('template_url'); echo '/img/common/no_image3.gif" alt="" title="" />'; }; ?></a> <h4 class="title"><a href="<?php the_permalink() ?>"><?php the_title(); ?></a></h4> </li> <?php endforeach; ?> <?php endif; wp_reset_postdata(); ?> </ol>
試したこと
本当にわからないので、get_postsの部分を一つ一つ削除してみたりもしましたが、
思うような結果にはなりませんでした。
補足情報(FW/ツールのバージョンなど)
WordPress 5.5.3 (Precious TCD019 テーマ)
よろしくお願い致します。
回答1件
あなたの回答
tips
プレビュー