MTでのデフォルトのテンプレートには最近のエントリーへのリンクをリストにして表示する部分がありましたがWordPressにはデフォルトでは表示がありませんので、テンプレートに追加してみました。
テンプレートタグのget_archivesを使います。
単刀直入に最近の投稿10件を表示するには以下の行を追加します。
[PHP] < ?php get_archives('postbypost','10','html'); ?> [/PHP]
これだけでは物足りないので、今回はサイドバーの上の方に以下のような形で追加しました。
[PHP]
Recent Entries
-
< ?php get_archives('postbypost','10','html'); ?>
[/PHP]
テンプレートタグget_archivesについてはWordPress英語不ドキュメントより抜粋すると、
get_archives
アーカイブへのリンクのリストを表示。
構文
[PHP] < ?php get_archives('type', 'limit', 'format', 'before', 'after', show_post_count); ?> [/PHP]
パラメータ
type
-
(文字列)表示するアーカイブリストの種類
- ‘monthly’ (デフォルト)
- ‘daily’
- ‘weekly’
- ‘postbypost’
limit
-
(整数)リストとして表示するリンクの数。無制限に全てのアーカイブを表示する場合は
'' format
-
(文字列)リストの表示形式
- html:
<li>タグによるリスト(デフォルト) - option:
<option>タグのついたリスト(<form>のセレクター、ドロップダウンメニューの選択項目として) - link:
<linl>タグによるリスト - custom:
<a>タグのみがついたリスト
- html:
befor
-
(文字列)リンクの前に挿入される任意のテキスト。typeが
customもしくは`html’の場合に利用 after
-
(文字列)リンクの後に挿入される任意のテキスト。typeが
customもしくは`html’の場合に利用 show_psot_count
-
(真偽値)
trueを指定するとtypeでmonthlyを指定した際にその付きの記事件数を表示。デフォルトはfalse
ちなみにほぼ同じ機能をもつテンプレートタグにwp_get_archivesがあるそうです。違いはパラメータの指定の仕方。こっちのget_archivesの方が表記が簡単な感じだったので使ってみました。

2 comments
サイドバーに最近更新した記事一覧を表示させる « WordPress学習日記 says:
4月 18, 2009
[...] サイドバーになぜか最近更新した記事一覧が存在しないので付け加えた。 参考にしたのはこことかここ。 [...]
Recent Entryをサイドバーに表示 « WordPress学習日記 says:
4月 18, 2009
[...] 初期状態ではRecent Entryが表示されていない。<br>で、こことかここを参考にさらっと。 [...]