サポート » 使い方全般 » 複数のカスタム投稿タイプのアーカイブ

  • 解決済 momonuts

    (@momonuts)


    いつも参考にさせていただいております。
    CPT UIを利用しカスタム投稿項目を作りました。
    アーカイブでその複数の項目の記事一覧を一列にまとめて表示したいと思っております。
    (例)
    MUSIC:
    musicに投稿された記事内容一覧

    VIDEO:
    videoに投稿された記事内容一覧

    という形です。

    単体だとうまく行くのですが、複数になるとうまくいきません。
    (どちらかのアーカイブは表示されるがどちらかは表示されない)

    こういった場合、どの様に記述すれば良いのでしょうか。
    ご教授いただければ幸いです。
    よろしくお願いいたします。

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

    (@momonuts)

    補足です。
    それぞれのカスタム投稿項目にカスタムフィールドを使いそのカスタムフィールドの値を表示させようと作っております。
    ソースは

    <?php get_header(); ?>

    <div id=”任意”>
    <h2>タイトル</h2>

      <?php if (have_posts()) : ?>
      <?php while (have_posts()) : the_post(); ?>

    • <?php the_field(‘フィールドの値’); ?>
    • <?php endwhile; ?>
      <?php else : ?>
      <?php get_template_part( ‘content’, ‘none’ ); ?>
      <?php endif; ?>

    </div>

    <div id=”任意”>
    <h2>タイトル</h2>

      <?php if (have_posts()) : ?>
      <?php while (have_posts()) : the_post(); ?>

    • <?php the_field(‘フィールドの値’); ?>
    • <?php endwhile; ?>
      <?php else : ?>
      <?php get_template_part( ‘content’, ‘none’ ); ?>
      <?php endif; ?>

    </div>

    <?php get_footer(); ?>

    この様にしております。

    素人の意見ですが、普通にカテゴリー(MUSIC、VIDEO)じゃダメなんでしょうか。

    トピック投稿者 momonuts

    (@momonuts)

    oisit様
    ご回答ありがとうございます。
    それぞれ投稿したい内容が違い、私が今後投稿するのではないため
    分かりやすい様にそれぞれのカテゴリーとカスタムフィールドを作った次第です。

    上記の表示を可能とし、外部サイトにiframeで表示させたいと考えております。

    そういった場合、もっとスマートなやり方がありますでしょうか。

    <?php get_header(); ?>
    
    <div id="music">
    <h2>タイトル</h2>
    
    <?Php
        global $post;
        $content = get_posts( array( 'post_type'=>'music' ) );
        if($content):
            foreach($content as $post): setup_postdata($post);
                the_field('フィールドの値');
            endforeach; wp_reset_postdata();
        else :
            get_template_part( 'content', 'none' );
        endif;
    ?>
    
    </div>
    
    <div id="video">
    <h2>タイトル</h2>
    
    <?Php
        $content = get_posts( array( 'post_type'=>'video' ) );
        if($content):
            foreach($content as $post): setup_postdata($post);
                the_field('フィールドの値');
            endforeach; wp_reset_postdata();
        else :
            get_template_part( 'content', 'none' );
        endif;
    ?>
    
    </div>
    
    <?php get_footer(); ?>
    トピック投稿者 momonuts

    (@momonuts)

    ixkaito様

    ありがとうございます!
    教えていただいたコードを基に希望通りの表示をさせる事が出来ました!

    勉強になりました。

5件の返信を表示中 - 1 - 5件目 (全5件中)
  • トピック「複数のカスタム投稿タイプのアーカイブ」には新たに返信することはできません。