【WordPressでオリジナルサイトを作ろう】⑮カテゴリ一覧編

最終更新日

カテゴリ一覧を作っていきます。

category.phpの作成

テーマディレクトリの直下に、カテゴリ一覧を表示するためのテンプレートファイル「category.php」を作成します。

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

category.phpのコーディング

category.phpのコードは下記の通りです。

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

<div id="container" class="wrapper">
  <main>
    <?php
      $cat = get_the_category();
      $catname = $cat[0]->cat_name;
    ?>
    <h1 class="page-title"><?php echo $catname; ?>一覧</h1>

    <?php if(have_posts()): ?>
      <?php while(have_posts()):the_post(); ?>
        <article>
          <h2 class="article-title">
            <a href="<?php the_permalink(); ?>"><?php the_title() ?></a>
          </h2>
          <ul class="meta">
            <li><?php the_time('Y/m/d'); ?></li>
          </ul>
          <a href="<?php the_permalink(); ?>"><?php the_post_thumbnail(); ?></a>
          <div class="text">
            <?php
              if (mb_strlen(strip_tags(get_the_content()), 'UTF-8') > 80) {
                $content = mb_substr(strip_tags(get_the_content()), 0, 80, 'UTF-8');
                echo $content . '…';
              } else {
                echo strip_tags(get_the_content());
              }
            ?>
          </div>
          <div class="readmore"><a href="<?php the_permalink(); ?>">READ MORE</a></div>
        </article>
      <?php endwhile; ?>
  
      <?php
        if (function_exists("pagination")) {
          pagination($wp_query->max_num_pages);
        }
      ?>
    <?php endif; ?>
  </main>

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

<?php get_footer(); ?>
    
  

基本のコードは「index.php」と同じです。

カテゴリ一覧では、ページのタイトルにカテゴリー名を表示します。
また、記事一覧部分のカテゴリー名は不要なので削除します。

CSSのコーディング

続いて、カテゴリタイトル部分のCSSを「style.css」に追記します。

    style.css
    
main .page-title {
  border-bottom: solid 1px #777;
  font-size: 1.75rem;
  padding-bottom: 10px;
  margin-bottom: 60px;
}
	
  

カテゴリ一覧の表示確認

グローバルナビゲーションの「COLUMN」をクリックしてコラム一覧を表示してみましょう。


上記の通り、コラム記事の一覧が表示されていればOKです。
ページネーションの動作も確認しておきましょう。

同様にニュース一覧、ホテル一覧も正しく表示されることを確認しておきましょう。

以上でカテゴリ一覧のコーディングは終了です。
次は月別一覧の作成を行っていきます。

次の記事 >

< 前の記事

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