WordPressで記事をランダムに表示させる

WordPressで記事をランダムに表示させたい場合はquery_posts() 関数のorderby(並び順引数)を利用すると可能です。

ランダムに表示したいループ箇所にorderby=randを指定。

<?php query_posts('showposts=3&orderby=rand');?>
<?php if(have_posts()):while(have_posts()):the_post();?>
<h2><a href="<?php the_permalink();?>"><?php the_title();?></a></h2>
<?php the_content();?>
<?php endwhile;endif;?>

上記のケースでは3件ずつ(showposts=3)ランダム(orderby=rand)に表示させることができます。

カテゴリーなどの指定も可能ですので、例えばWPを利用してECサイトを構築する場合なんか便利かもしれません。

  1. 簡潔なご説明とコードで大変勉強になりました。
    早速サイトに設置しました。ありがとうございました。