フロントページを整える

UnderScoresの初期状態だと、フロントページに最新記事一覧が本文が丸ごと表示される。
そろそろ、そこも何とかしようと思う。

今回はシンプルに、「各記事の表示時以外は抜粋を表示する」という仕様にする。

特にフロントページ用phpを用意せずに、条件分岐のみでかなえる。/template-parts/content.phpのthe_content付近を以下のように書き換える。

if ( is_singular() ) :
the_content();
else :
the_excerpt();
endif;
これで、各記事の表示時は本文を、それ以外(フロントページ、カテゴリ一覧等)では抜粋が表示される。
the_excerpt()で表示される抜粋は、設定されていればそのpostの抜粋を、設定されていなかったらデフォルトでは本文から55文字を抜き出して表示する。WordPressのwp_trim_excerpt()という関数が担っている。

抜き出す文字数もfilterで設定可能なので、気が向いたらそのうちもう少しいじってみるのかもしれない。

コメントを残す