20:トップページ専用テンプレートを作成
公開日:2018年11月04日
更新日:2018年11月05日
WordPressはページに対応するテンプレートがあらかじめ用意されています。
「index.php」を複製して「front-page.php」を作成します。
front-page.php | トップページ用テンプレート |
---|---|
home.php | 投稿一覧用テンプレート |
page.php | 固定ページ用テンプレート |
single.php | 投稿詳細用テンプレート |
archive.php | アーカイブ用テンプレート |
search.php | 検索結果用テンプレート |
404.php | エラー用テンプレート |
front-page.php
<?php get_header(); ?> <div class="content"> <div class="main"> <div class="main-loop"> <div class="inner"> <?php /***** メインループ開始 *****/ ?> <?php if (have_posts()) :?> <?php while (have_posts()) : the_post(); ?> <?php $id = get_the_ID(); ?> <?php // リンク ?> <a class="post-link <?php echo 'post-id'.$id; ?>" href="<?php the_permalink(); ?>"> <?php // アイキャッチ画像 ?> <div class="thumbnail"> <?php if (has_post_thumbnail()) { the_post_thumbnail('thumbnail'); }else{ echo '<img src="'.get_template_directory_uri().'/img/no-image.png" alt="'.get_the_title().'">'.PHP_EOL; } ?> </div> <?php // タイトル ?> <h2 class="title"><?php the_title(); ?></h2> <?php // カテゴリ文字列 ?> <h3 class="category-title">カテゴリ:</h3> <ul class="category-list"> <?php $category_list = get_the_category(); for ($i=0; $i < count($category_list); $i++) : $catID = $category_list[$i]->term_id; $catName = $category_list[$i]->name; $catDescription = $category_list[$i]->description; $catColor = ''; if($catDescription) { $catColor = ' style="background-color:'.$catDescription.';"'; } ?> <li class="cat-id<?php echo $catID; ?>"<?php echo $catColor; ?>> <?php echo $catName; ?> </li> <?php endfor; ?> </ul> <?php // タグ文字列 ?> <?php if (has_tag()) : ?> <h3 class="tag-title">タグ:</h3> <ul class="tags-list"> <?php $tagList = get_the_tags(); for ($i=0; $i < count($tagList); $i++) : $tagID = $tagList[$i]->term_id; $tagName = $tagList[$i]->name; ?> <li class="tag-id<?php echo $tagID; ?>"> <?php echo $tagName; ?> </li> <?php endfor; ?> </ul> <?php endif; ?> <?php // 抜粋文 ?> <div class="excerpt"><?php the_excerpt(); ?></div> <?php // 公開日時 ?> <div class="release-date">公開日時:<?php the_time('Y年m月d日'); ?></div> <?php // 最終更新日時 ?> <div class="modified-date">最終更新日時:<?php the_modified_date('Y年m月d日'); ?></div> </a> <?php endwhile; ?> <?php else: ?> <div class="no-post"> <div class="inner"> <p>記事が存在しません</p> </div><!-- /.inner --> </div><!-- /.no-post --> <?php endif; ?> <?php /***** メインループ終了 *****/ ?> <?php // ページネーション ?> <?php if (pagination()) : ?> <div class="pagination"><?php echo pagination(); ?></div> <?php endif; ?> </div><!-- /.inner --> </div><!-- /.main-loop --> </div><!-- /.main --> <?php get_sidebar(); ?> </div><!-- /.content --> <?php get_footer();
公開ページを表示すると「Show Current Template」プラグインで使用テンプレートを確認できます。
http://localhost/lesson1/
トップページアクセス時はテンプレート「front-page.php」が使用されています。
欠席者対応:wireframe07
同じタグのコンテンツ
同じカテゴリーのコンテンツ