カスタム投稿の一覧ページを作成するには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();
で表示できます。