ページを開くたびに自動で違う記事を表示できれば、古い記事の紹介や、ピックアップしたい記事を紹介したい場合の手間も省けるし色んな記事を知ってもらうことも出来ます。
目的以外の記事にも目を向けてもらう為にもランダムに記事を表示させ沢山の記事を知ってもらいましょう。
new WP_Query を使い記事をランダムに表示する
WordPressで記事をランダムに表示するコードの記事は2011年1月20日に一度公開していましたが下記のコードの方が使いやすいと思いますので記事を更新しました。
<ul> <?php $loop = new WP_Query( array( 'posts_per_page' => 4, 'orderby' =>rand ) ); while ( $loop->have_posts() ) : $loop->the_post(); ?> <li><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></li> <?php endwhile;wp_reset_query(); ?> </ul>
上記のコードでランダムに記事が表示されます。
カスタム投稿の記事をランダムに表示する
カスタム投稿を設定している場合にはカスタム投稿の名前を指定(‘post_type’ => ‘miyazaki’)してやるとランダム表示されます。miyazakiとしてあるところがカスタム投稿の名前になります。
<ul> <?php $loop = new WP_Query( array( 'post_type' => 'miyazaki', 'posts_per_page' => 4, 'orderby' =>rand ) ); while ( $loop->have_posts() ) : $loop->the_post(); ?> <li><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></li> <?php endwhile;wp_reset_query(); ?> </ul>
参考記事
- 関数リファレンス/WP Query
- テンプレートタグ/query posts – WordPress Codex 日本語版→特定の記事を取得→2008年5月に投稿された、カテゴリー ID 1 と 3 の投稿タイトルを1ページに5件ずつ表示する
- テンプレートタグ/get posts – WordPress Codex 日本語版→ランダムに表示する
最終更新日: 2013年3月21日
ピンバック: カスタム投稿の記事をランダムで表示する。 | 3Bee.jp
ピンバック: WordPress でランダムに記事をピックアップして表示してみた | MacBook Air とWordpressとWeb APIでこうなった
PHP初心者から質問させていただきたいのですが、
こちらの記事を参考にランダム表示する事ができたのですが、
例えば、フォームタグのプルダウンやチェックボックスなどで選択されたカテゴリやタグを、次のページでランダム表示するにはどうしたらいいのでしょうか?
自分なりに調べてみたのですが、適切な情報がどれなのか初心者の為分からない状態です。
お手数ですが、ご伝授いただけないでしょうか?
コメントありがとうございます。
私もPHPはまだまだ勉強中なのでここで紹介している記事以外の事に関してはお答えできません。
ここで紹介しているコードも参考記事を勉強して紹介しているので、もしかしたら参考記事を見ていくとハニワさんの求めている情報があるかもしれません。
そうでしたか。
私も参考記事を元にいろいろ勉強してみます。
わざわざありがとうございます。