過去記事からランダムにオススメ

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行目で、リンクを書き出しています。
リンクの形式を書き換えたいときは、こちらを修正してください。

1 thought on “過去記事からランダムにオススメ

  1. ピンバック: Tips Community

コメントを残す

メールアドレスが公開されることはありません。

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください