サポート » 使い方全般 » 記事ループ中に、別のカスタム投稿タイプの特定の値のみを取得したい

  • お世話になります。

    表題の通りなんですが、

    ・カスタム投稿タイプ1のループ中にカスタム投稿タイプ2のカスタムフィールド値(画像)のみを取得して表示したい
    ・下のコードで取得しているタイプ1の記事と、目的のタイプ2の記事のタームは同じなので、タームの取得はこのままでいいのかな?と思うのですが、どうやって食い込ませればよいのかわからずにいます。

    <?php
    $term = array_shift(get_the_terms($post->ID, 'タクソノミー名'));
    ?>
    <?php $tax_posts = get_posts('post_type=ポストタイプ1&taxonomy=タクソノミー名&exclude='.get_the_ID().'&term='.esc_html($term->slug)); if($tax_posts): ?>
    
    <div id="">
      <?php foreach($tax_posts as $tax_post): ?>
      <?php if ($post->ID != $tax_post->ID): ?>
      <?php endif; ?>
    
          <div class="">
           <a href="<?php echo get_permalink($tax_post->ID); ?>">
           <p class=""><img src="<?php the_field( 'カスタムフィールド名・ここでポストタイプ2の画像を表示したい' ); ?>" alt="" /></p>
            //画像リンク、タイトルリンク、タイトル名はタイプ1のままで、画像だけ取得したい
              <p class=""><?php echo esc_html($tax_post->post_title); ?></p></a>
          </div>
      <?php endforeach; ?>
      <?php endif; ?>
    </div>

    こういった場合、サブループ?を使うようになるのでしょうか?
    ご教授いただけたら、と思っています。
    よろしくお願いいたします。

1件の返信を表示中 - 1 - 1件目 (全1件中)
  • トピック投稿者 mae-tel

    (@mae-tel)

    追記すみません。

    正確には、値を取得したいというより、
    「取得した画像の中から、ランダムで一枚だけ表示」したいです。

    よろしくお願いいたします。

1件の返信を表示中 - 1 - 1件目 (全1件中)
  • トピック「記事ループ中に、別のカスタム投稿タイプの特定の値のみを取得したい」には新たに返信することはできません。