ワードプレスでランダムな投稿を任意の数取得する方法の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 ワードプレスのプラグインやテーマのカスタマイズ・修正・制作のご相談ご依頼は、WPドクターまでお気軽にお送りください