アーカイブ「archive.php」に記事一覧を表示

WordPress

「投稿」の記事一覧を表示するコードです。コーポレートサイトではNEWSやお知らせになります。

archive.php」に使用します。
single.php」との大きな違いは「ページネーション」の有無です。また、必要であれば「記事がない場合」の処理も入れましょう。

これはsingle.phpで使ったものと同じメインクエリです。

コード

<?php
if ( have_posts() ) :
	?>
	<!-- 例えば<ul>など -->
	<?php
	while ( have_posts() ) :
		the_post();
		?>
		<!--
		ここが繰り返し部分.
		- ページのリンク:the_permalink()
		- 投稿日:the_time( 'Y.m.d' )
		- タイトル:the_title()
		など
		-->
		<?php the_time( 'Y.m.d' ); ?>
		<?php the_title(); ?>
	<?php endwhile; ?>
	<!-- 例えば</ul>など -->

	<?php
	// ページネーション.
	$args       = array(
		'prev_text' => '前へ',
		'next_text' => '次へ',
		'show_all'  => false,
		'mid_size'  => 1, // 現在ページの左右に表示するページの数.
		'type'      => 'list', // <ul> と <li> で出力.
	);
	$pagination = get_the_posts_pagination( $args );
	echo wp_kses_post( $pagination );
	?>
	<?php
	/*
	必要があれば、記事がない場合の処理を記述
	<?php else : ?>
	*/
	?>
	<?php
endif;
?>

この記事の執筆・検証

シゴトノコバコ編集部

Web制作10年以上。コーポレートサイト、大手企業LPなど構築をメインに実務経験あり。デザイン/印刷の実務経験も多少あり