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
同じタグのコンテンツ
同じカテゴリーのコンテンツ