WordPress シンプルテンプレート index.php について改良してみました。記事一覧、カテゴリ一覧、ページ一覧を追加しています。とりあえずは、これぐらいあれば、それなりのトップページにできるはずです。テンプレート呼び出しのサンプルも入れておきたかったので、loop-simple.php を呼び出す「<?php get_template_part( 'loop', 'simple' ); ?>」も入れてあります。ですから、これを使うときは、loop-simple.phpも用意する必要があります。
<?php get_header(); ?>
<section>
<h1>sectionタイトル</h1>
<p>
sectionは一般的なセクションを表現。よく使われる用途の
セクションは、あらかじめ用意されていて、
ヘッダ情報のheader、フッタ情報のfooter、
記事用のarticle、補足情報用のaside、
ナビゲーション用navがある。
なお、レイアウト目的のコンテナ要素にはdivを使う。
</p>
</section>
<!-- article は記事情報 -->
<article>
<h1>articleタイトル</h1>
<p>
記事です。図を使う場合はfigure要素を使う。
</p>
<figure>
<img src="wp-includes/images/rss.png" />
<figcaption>figure caption</figcaption>
</figure>
</article>
<article>
<!-- hgroup は階層を持つ見出しをセクションの見出しにするときに利用 -->
<hgroup>
<h1>article用タイトル</h1>
<h2>サブタイトル</h2>
</hgroup>
<p>
見出しと小見出しをまとめて1つの見出しとして表現したい場合はグループ化する。
</p>
</article>
<!-- asideは補足情報 -->
<aside>
<h1>aside 補足情報</h1>
<p>
従来よりも意味をもつタグが増えているので、レイアウト用タグとの使い分けが難しい。
</p>
</aside>
<!-- 記事一覧 -->
<section>
<h1>記事一覧</h1>
<?php while ( have_posts() ) { the_post(); ?>
<article>
<?php get_template_part( 'loop', 'simple' ); ?>
</article>
<?php } ?>
</section>
<!-- カテゴリ一覧 -->
<section>
<h1>カテゴリ一覧</h1>
<ul>
<?php wp_list_categories('orderby=name&title_li='); ?>
</ul>
</section>
<!-- ページ一覧 -->
<section>
<h1>ページ一覧</h1>
<ul>
<?php wp_list_pages('sort_column=menu_order&title_li='); ?>
</ul>
</section>
<?php get_footer(); ?>
loop-simple.phpは次のようになります。
<?php the_ID(); ?> … <a href="<?php the_permalink(); ?>"><?php the_title(); ?></a><br />
関連記事: