WordPressでメニューバーに最近記事を表示する方法


このエントリをはてなブックマークに追加このエントリをYahoo!ブックマークに追加このエントリをFC2ブックマークに追加このエントリをBuzzurl(バザール)に追加このエントリをNifty Clipに追加このエントリをLivedoor Clipに追加

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の数字を変更すれば一覧に表示される数が設定可能だ。


このエントリをはてなブックマークに追加このエントリをYahoo!ブックマークに追加このエントリをFC2ブックマークに追加このエントリをBuzzurl(バザール)に追加このエントリをNifty Clipに追加このエントリをLivedoor Clipに追加

タグ:

コメントをどうぞ