Posted by をかもと at 2008年10月30日 木曜日

WordPress 2.5 以降では、query_posts() 等で記事を取得する際に orderby=rand という引数を与えると、取得記事のソート順をランダムにしてくれます。
それを使って、過去記事からランダムに1件だけ取り出してオススメする方法。

以下のコードをテンプレートのお好きなところに貼り付けてください。

<?php $newquery = new WP_Query('showposts=1&orderby=rand'); ?>
<?php if ($newquery->have_posts()): while ($newquery->have_posts()) : ?>
<?php $newquery->the_post(); ?>
<a href="<?php the_permalink(); ?>" title="Permanent Link to <?php the_title_attribute(); ?>"><?php the_title(); ?></a>
<?php endwhile; endif; ?>
<?php unset($newquery); ?>

一応、簡単な説明。

1行目の showposts=1 で、1件だけ取り出すように指定しています。
複数件呼び出したいときは、ここを showposts=5 などとすれば、おっけ。

2〜5行目でループしてます。
ループ外に何か (<ul> タグなど) を書きたいときは、この外に。

4行目で、リンクを書き出しています。
リンクの形式を書き換えたいときは、こちらを修正してください。

トラックバック & ピンバック » 表示する

コメント

  • delicious 2008年11月15日 土曜日 11:38 PM

    WordPress で過去の記事をランダム表示する方法

  • delicious 2008年11月16日 日曜日 1:20 PM

    もうちょっといじれば「○月〜○月の記事からランダムに」なんてのもできそうかも・・?

  • hatena bookmark 2008年11月16日 日曜日 1:20 PM

    もうちょっといじれば「○月〜○月の記事からランダムに」なんてのもできそうかも・・?

コメントする


Twitter ID を入力すると新しいコメントがあった際、 @dogmap_jp が、あなた宛に@リプライでお知らせします。

入力いただいたメールアドレスから、TwitterGravatar に登録されているアイコンを表示します。
(メールアドレスは公開されません)

改行と段落タグは自動で挿入されます。メールアドレスは表示されません。

:mrgreen: :-P :-D :-) ;-) :-o :-| :-( 8-O :-? 8-) :twisted: :evil: :oops: :roll: :cry: :lol: :-x more »