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サイトを構築する場合なんか便利かもしれません。

WordPressで特定のタグがついた記事を抽出する方法

WordPressでカテゴリーとは別に特定のタグが付いた記事のみをピックアップして表示する方法。

例えば「hogehoge」というタグが付いた記事を5件表示させたいときは、

<dl>
  <?php query_posts('tag=hogehoge&showposts=5');?>
  <?php if(have_posts()):while(have_posts()):the_post();?>
    <dt><?php the_time('Y.m.d');?></dt>
    <dd><a href="<?php the_permalink();?>"><?php the_title();?></a></dd>
  <?php endwhile;endif;?>
</dl>

とすることで表示させることができます。

tag=hogehogeで表示するタグの指定、showpost=5が記事を5件分表示の指定です。