WordPressのアーカイブ表示

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)では既定でコンテンツのダイジェスト表示するのでテーマに拘らなければ、あえて《続きを読む》タグを入れるのはスマートではないのかもしれませんね。

お疲れ様でした。

同じカテゴリーの記事

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です