WordPressの特定のタグの記事をランダムに選び一覧で表示する

カテゴリーくくりでの一覧やページの親子関係での一覧など、WordPressには色々なまとめ方がありますが、あとあと便利なのが「タグ」でのまとめ方です。記事ページには元から「タグ」を付けることはできますが、固定ページには「タグ」を付ける機能はありません。以前紹介した「WordPressの固定ページにカテゴリーやタグを使えるようにする設定」を使えばそれも可能です。そこで固定ページの親子関係なく、任意の場所に「特定のタグの記事をランダムに選び一覧で表示する」方法を見つけたのでメモしました。

それが下記です。とてもシンプルで分かりやすいものです。詳しくは下記の関連リンクにある「カメラ・ガジェット・旅好き20代男子のライフスタイルマガジン"webledge(ウェブレッジ)"」のサイトで確認してください。

<?php query_posts('tag=[タグ名]&showposts=[表示する個数]&orderby=rand');?>
<?php if(have_posts()):while(have_posts()):the_post();?>
[タグの記事]
<?php endwhile;endif;?>
<?php wp_reset_query(); ?>

ちょっとしたカスタマイズとして、下記のShowpostsは表示する記事数を定めたもの。「orderby=rand」は「rand」の部分を変更すると記事の表示する順番が変更されます。この部分を丸々削除すると新着記事順に並ぶようになるそうです。

<?php query_posts('tag=[タグ名]&showposts=3&orderby=rand'); ?>

あと、カテゴリーを指定する方法はカテゴリのIDを取得し、「tag=[タグ名]」の部分を「cat=[カテゴリのID]」に変更するだけです。

※ただ、このままで動くのですがWordpress的には推奨されていないコードみたいなので、あしからず!

関連記事