WordPressでメニューバーに最近記事を表示する方法
wordpressはmovable typeと異なり、最近記事を表示する方法がデフォルトでは装備されていない。
というワケでググってみると、カスタマイズ方法が幾つか見つかるのでメモ書き。
1.WordPress本家のフォーラム
最新記事一覧にページを含めたい。
http://ja.forums.wordpress.org/topic/296
この投稿はWordPressのページを最新記事一覧にページを含めるにはどうすれば…という投稿だが、その参照ソースは参考になります。
<?php $posts = get_posts('numberposts=20&order=desc'); ?>
<?php foreach($posts as $post): ?>
<?php the_time('Y年n月j日') ?><br />
<a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>">
<?php the_title(); ?></a><br />
<?php endforeach; ?>
表示結果
YYYY年MM月DD日
記事タイトル
記事タイトル(YYYY年MM月DD日)としたければ
<?php $posts = get_posts('numberposts=20&order=desc'); ?>
<?php foreach($posts as $post): ?>
<a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>">
<?php the_title(); ?></a>(<?php the_time('Y年n月j日') ?>)<br />
<?php endforeach; ?>
上記のようにすればOK。
2.WordPress サイドバーに日付の付いた最新の記事欄の設置方法
http://www.a-cybernetics.com/blog/?p=12
<li><h2>Recent Entries</h2>
<ul>
<?php
$posts = get_posts('numberposts=5');
foreach($posts as $post) {
setup_postdata($post);
?>
<li><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a>(<?php the_date('y/m/d'); ?>)</li>
<?php } ?>
</ul>
</li>
表示結果
記事タイトル(YYYY/MM/DD)
ただ、この方法だと同日に2つ以上投稿すると
記事タイトル(YYYY/MM/DD)
記事タイトル()
記事タイトル()
という風に()のみが表示されるので、少し気になるかもしれない。1日1投稿以内であればバッチリ。
なお、両方ともnumberposts=XXの数字を変更すれば一覧に表示される数が設定可能だ。
タグ: wordpress