WordPressでページファイルに特定カテゴリの一覧を表示する
2010/06/21
wordpressにはBlogの記事の他にページと呼ばれる物があります。
Blogの記事は時系列に並んでどんどん流れていくのですが、ページはそれ単体で独立して存在するもので、例えば自己紹介などに使います。
このページに特定カテゴリに割り当てたBlogの記事のタイトル一覧を表示する方法を紹介します。
ちなみにwordpressのテンプレートに関する記述はここがものすごくわかりやすかったです。
まずページのレイアウトですが通常は「page.php」というファイルで定義されています。
こちらをダウンロードし一番上に
<?php/*Template Name: 新しいテンプレートの名前*/?>
と記述。
あとはそのテンプレートの中身を編集します。
<ul>
<?php
$myposts = get_posts(‘numberposts=5&offset=1&category=1’);
foreach($myposts as $post) :
?>
<li><a href=”<?php the_permalink(); ?>”><?php the_title(); ?></a> — <?php the_excerpt(); ?></li>
<?php endforeach; ?>
</ul>
と記述。
変更するのはnumberposts=5の部分とcategory=1の部分。
numberpostsが表示する件数。categoryが表示するカテゴリのIDです。
編集内容はこちらを参考にしました。
あとは実際に固定ページを作成し、作成したテンプレートを指定します。
以上で設定完了です。