WordPressの特定のタグの記事をランダムに選び一覧で表示する
カテゴリーくくりでの一覧やページの親子関係での一覧など、WordPressには色々なまとめ方がありますが、あとあと便利なのが「タグ」でのまとめ方です。記事ページには元から「タグ」を付けることはできますが、固定ページには「タグ」を付ける機能はありません。以前紹介した「WordPressの固定ページにカテゴリーやタグを使えるようにする設定」を使えばそれも可能です。そこで固定ページの親子関係なく、任意の場所に「特定のタグの記事をランダムに選び一覧で表示する」方法を見つけたのでメモしました。
それが下記です。とてもシンプルで分かりやすいものです。詳しくは下記の関連リンクにある「カメラ・ガジェット・旅好き20代男子のライフスタイルマガジン"webledge(ウェブレッジ)"」のサイトで確認してください。
1 2 3 4 5 |
<?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」の部分を変更すると記事の表示する順番が変更されます。この部分を丸々削除すると新着記事順に並ぶようになるそうです。
1 |
<?php query_posts('tag=[タグ名]&showposts=3&orderby=rand'); ?> |
あと、カテゴリーを指定する方法はカテゴリのIDを取得し、「tag=[タグ名]」の部分を「cat=[カテゴリのID]」に変更するだけです。
※ただ、このままで動くのですがWordpress的には推奨されていないコードみたいなので、あしからず!