前提・実現したいこと
お世話になります。
特定のカスタムフィールドにある全てのタクソノミーをタクソノミー別に、タクソノミ名とそれに該当する記事の画像フィールドの画像とタイトルを全て表示させたいです。
商品カテゴリ1(ターム) ー画像フィールド + 記事タイトル 1-1 ー画像フィールド + 記事タイトル 1-2 商品カテゴリ2(ターム) ー画像フィールド + 記事タイトル 2-1 ー画像フィールド + 記事タイトル 2-2 ー画像フィールド + 記事タイトル 2-3 商品カテゴリ3(ターム) ー画像フィールド + 記事タイトル 3-1 ー画像フィールド + 記事タイトル 3-2 ー画像フィールド + 記事タイトル 3-3 ー画像フィールド + 記事タイトル 3-4 ー画像フィールド + 記事タイトル 3-5
発生している問題・エラーメッセージ
下記のコードにてタクソノミ名は全て表示することができたのですが、画像フィールドの画像が表示されず、タイトルが通常投稿のタイトルが表示されてしまいました。
画像を表示してタームの記事タイトルを出したいです。
どうぞご指摘のほどよろしくお願い致します。
投稿タイプスラッグ:menu_post
タクソノミースラッグ:bread
カスタムフィールドの画像フィールド名:menu-photo
画像の返り値:ID
<?php $terms = get_terms('bread'); foreach( $terms as $term ) : echo '<h2><span>' . $term->name . '</span></h2><ul>'; query_posts('showposts=5&cat=' . $term->term_ID); while(have_posts()) : the_post();?> <li> <?php $image = get_field('bread','menu_spot_'.$term_id); if( !empty($image) ): ?> <img src="<?php echo $image['url']; ?>" alt="<?php echo $image['alt']; ?>" /> <?php endif; ?> <?php the_title(); ?> </li> <?php endwhile; wp_reset_query(); echo '</ul>'; endforeach; ?>
試したこと
画像の表示で下記も試しましたが表示できませんでした。
<?php $image = get_field('menu-photo'); $size = 'full'; if( $image ) { echo wp_get_attachment_image( $image, $size ); } ?>
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/10/30 12:51
2019/10/30 13:29
2019/10/31 15:00