サポート » 使い方全般 » 投稿を関連付けし相互で表示

  • 解決済 nakomaru

    (@nakomaru)


    カスタムフィールドで投稿IDを指定し、相互で関連アイテムとして表示したいです。
    関連アイテムIDを指定して、「関連アイテム」を表示し、
    更に関連アイテムとして指定されたIDの投稿ページにも、「関連アイテム」としてIDを指定したアイテムを表示したいです。

    投稿の関連付けはカスタムフィールドで関連する投稿IDを指定します。
    その際、”,”で区切って複数のIDが指定されています。
    (※)カスタムフィールドテンプレートを使用しています。

    下記で、「関連アイテム」の表示は出来たのですが、
    関連アイテムとして指定された投稿ページで「関連アイテム」を表示する方法を模索しています。

    <?php if(have_posts()): while(have_posts()):the_post();
      $id_camera = post_custom('id_camera');
      $id_lens = post_custom('id_lens');
    ?>
      <?php if(post_custom('id_camera')): ?>
        <p>関連するカメラ</p>
          <ul class="lists clearfix">
            <?php query_posts(array('posts_per_page'=>-1,'post__in' => explode( ',', $id_camera))); ?>
            <?php if(have_posts()) : while (have_posts()) : the_post(); ?>
              <li>
                <a href="<?php the_permalink(); ?>"><?php the_post_thumbnail(''); ?></a>
                <p><?php the_title(); ?></p>
              </li>
            <?php endwhile; endif; wp_reset_query(); ?>
          </ul>
      <?php endif; ?>
        <?php if(post_custom('id_lens')): ?>
        <p>関連するレンズ</p>
          <ul class="lists clearfix">
            <?php query_posts(array('posts_per_page'=>-1,'post__in' => explode( ',', $id_lens))); ?>
            <?php if(have_posts()) : while (have_posts()) : the_post(); ?>
              <li>
                <a href="<?php the_permalink(); ?>"><?php the_post_thumbnail(''); ?></a>
                <p><?php the_title(); ?></p>
              </li>
            <?php endwhile; endif; wp_reset_query(); ?>
          </ul>
      <?php endif; ?>
    <?php endwhile; endif; ?>

    どなたかご教授お願いします。

    また、カスタムフィールドを使用しなくても、もっと簡単に相互の関連付けができるプラグインがあれば教えて頂きたいです。

2件の返信を表示中 - 1 - 2件目 (全2件中)
2件の返信を表示中 - 1 - 2件目 (全2件中)
  • トピック「投稿を関連付けし相互で表示」には新たに返信することはできません。