ワードプレスでランダムな投稿を任意の数取得する方法のPHPコードを解説いたします。


ワードプレスでランダムな投稿を5つ取得するPHPコード

下記のコードは、テーマファイルや、作成中のプラグイン等で動作いたします。

$the_query = new WP_Query( array ( 'orderby' => 'rand', 'posts_per_page' => '5' ) );// ①
// ②
while ( $the_query->have_posts() ) : $the_query->the_post(){
     echo '<li>';
     the_title();
     echo '</li>';
}
// ③
wp_reset_postdata();

コードの解説

①の’orderby’ => ‘rand’ というところがランダムに投稿を取得するこのコードの要となる部分となります。投稿を取得してランダムに並べ替えるという意味になります。
また’posts_per_page’ => ‘5’ で5つの投稿を取得するという意味になります。

②のWhileループ文で取得した投稿をすべて処理します。この例ではthe_title();で投稿のタイトルを次から次に出力しています。get_post_permalink() を使うと、その当行のリンクを取得することも可能です。

③で後処理としてWP_Queryで取得したデータをリセットします。

WordPress ワードプレスのプラグインやテーマのカスタマイズ・修正・制作のご相談ご依頼は、ワードプレスドクターまでお気軽にお送りください