3.5 個別記事のテンプレート - Yoshikikojima/hajimete-no-wordpress GitHub Wiki

投稿を表示する個別記事のテンプレート「single.php」について解説します。

個別記事の表示にも WordPress ループを使う

メインのテンプレートでは投稿の一覧を表示するために WordPress ループを使いましたが、個別記事にも同じループが使われます。

ループ

<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>

  // ここに表示内容を記述する

<?php endwhile; else : ?>

  <p>まだ記事がありません</p>

<?php endif; ?>

the_title() - タイトルを表示する

これも投稿の一覧で使ったものと同じ、タイトルを表示する WordPress 関数です。

the_content() - 本文を表示する

投稿の本文を全て表示する WordPress 関数です。

the_category() - カテゴリーを表示する

表示している投稿のカテゴリーを出力します。

the_tags() - タグを表示する

表示している投稿のタグを出力します。

ページネーション

個別記事には前後の投稿に移動できるページネーションが設置できます。

メインループの外に設置するようにしましょう。

<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>

  // ここに表示内容を記述する

<?php endwhile; ?>

  <div class="nav-previous alignleft"><?php next_post_link(); ?></div>
  <div class="nav-next alignright"><?php previous_post_link(); ?></div>

<?php else : ?>

  <p>まだ記事がありません</p>

<?php endif; ?>
⚠️ **GitHub.com Fallback** ⚠️