※ WordPressユーザーのためのPHP入門 はじめから、ていねいに。[第2版] のサンプルテーマを使用しています。
カレンダーやカテゴリーをクリックしたときに月別、キーワード別に投稿を表示するアーカイブ機能をサンプルコードを元にカスタマイズしていきます。レッツトライ!
archive.php
if ( have_posts() ) : $post_count = 0; while ( have_posts() ) : the_post(); $post_count++; if ( $post_count <= 1 ) { $more = 1; } else { $more = 0; } get_template_part( 'content' ); endwhile;
まず、投稿数のカウントをゼロクリアして
$post_count = 0;
投稿を表示するたびカウント数を1つづつ増やして
$post_count++;
投稿が一つ以下(最初の投稿)なら$moreフラグを立てて全文表示、一つ以上あるならフラグ回収、非表示にする if 文による条件分岐をしています。
if ( $post_count <= 1 ) {
《続きを読む》タグがない場合は記事が全文表示されるので、過去記事すべてに手動でタグを挿入して疲れました。
ただ、最近のテーマ(TwentyTwenty, TwentyTwentyOne)では既定でコンテンツのダイジェスト表示するのでテーマに拘らなければ、あえて《続きを読む》タグを入れるのはスマートではないのかもしれませんね。
お疲れ様でした。