サイト名称変更のお知らせ

【WordPressでオリジナルサイトを作ろう】⑫投稿ページ編

最終更新日

投稿ページを作っていきます。

single.phpの作成

テーマディレクトリの直下に、投稿ページを表示するためのテンプレートファイル「single.php」を作成します。

C:\Users\ユーザー名\Local Sites\blog\app\public\wp-content\themes\blog\single.php

single.phpのコーディング

「single.php」のコードは下記の通りです。

    single.php
    
<?php get_header(); ?>

<div id="container" class="wrapper">
  <main>
    <?php if(have_posts()):while(have_posts()):the_post(); ?>
      <?php
        $cat = get_the_category();
        $catname = $cat[0]->cat_name;
      ?>
      <article>
        <h1 class="article-title">
          <a href="<?php the_permalink(); ?>"><?php the_title(); ?></a>
        </h1>
        <ul class="meta">
          <li><?php the_time('Y/m/d'); ?></li>
          <li><?php echo $catname; ?></li>
        </ul>
        <a href="<?php the_permalink(); ?>"><?php the_post_thumbnail(); ?></a>
        <div class="text"><?php the_content(); ?></div>
      </article>
    <?php endwhile;endif; ?>

    <ul class="post-link">
      <li><?php previous_post_link('%link', '< 前の記事へ'); ?></li>
      <li><?php next_post_link('%link', '次の記事へ >'); ?></li>
    </ul>
  </main>

  <?php get_sidebar(); ?>
</div>

<?php get_footer(); ?>
    
  

基本のコードは「index.php」と同じです。
異なる箇所は下記の点です。

  • 本文の文字数をカットせずに全て表示
  • 「READ MORE」のリンクを削除
  • ページネーションを削除
  • 「次の記事へ」と「前の記事へ」のリンクを追加

前ページと次ページのリンクは、WordPressの下記の関数で簡単に作れます。

  • previous_post_link(‘%link’, ‘< 前の記事へ’);
  • next_post_link(‘%link’, ‘次の記事へ >’);

CSSのコーディング

続いて、CSSのコーディングです。
「style.css」に下記のコードを追記します。

    style.css
    
.post-link {
  width: 300px;
  display: flex;
  justify-content: space-between;
  margin: 0 auto;
}
/*-------------------------------------------
SP
-------------------------------------------*/
@media screen and (max-width: 767px) {
  .post-link {
    width: 100%;
  }
}
    
  

投稿ページの表示確認

コーディングが完了したら、投稿ページを表示してみましょう。
一覧から「コラムタイトル4」をクリックしてみます。

投稿ページの表示確認

本文が少ないですが、ちゃんと投稿ページが表示されています。

「前の記事へ」のリンクをクリックしてみましょう。

前の記事が正しく表示されています。
「前の記事へ」と「次の記事へ」のリンクもちゃんと表示されていますね。

以上で投稿ページのコーディングは終了です。
次は固定ページのコーディングを行っていきます。

次の記事 >

< 前の記事

WordPressでオリジナルサイトを作ろう

関連記事