カスタム投稿の記事一覧の作り方|archive-{カスタム投稿名}.php

カスタム投稿の記事一覧

カスタム投稿の一覧ページを作成するにはarchive-{カスタム投稿名}.phpで作成します。
カスタム投稿名が「blog」の場合はarchive-blog.phpとなります。

テンプレートファイルの優先順位

archive-blog.php
archive.php
index.php

archive.php作成できますがatchive-{カスタム投稿名}.phpを使うことで、複数のカスタム投稿があった場合に条件分岐を使わず簡単にデザインを切り分けられます。

▼カスタム投稿記事一覧ページの作成例
<?php
get_header(); ?>

<div class="archive-blog">
    <h1><?php post_type_archive_title();?></h1>

    <?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
        <article>
            <h2><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h2>
            <p><?php the_excerpt(); ?></p>
        </article>
    <?php endwhile; else : ?>
        <p>記事がありません。</p>
    <?php endif; ?>
</div>

<?php get_footer(); ?>

post_type_archive_title();

タイトルなどにカスタム投稿名を表示する場合はpost_type_archive_title();で表示できます。