WordPressで投稿記事をランダムで取得・表示する方法。気をつけなければならない点も・・・

Web Wordpress

Wordpress

ハマりかけた!ぴあろ(@iPIARO)です。

メニュー下に過去記事をランダムで5件表示するようにしました。
その際、使ったWordpressのランダム記事取得処理でちょっとハマったことがあったので備忘録。

スポンサーリンク

一番最後の記述「wp_reset_query()」が非常に重要。

ランダム記事をヘッダ部やサイドバーなどで部分的に使いたい時、この記述を行わないと通常の投稿が全てランダムで取得した記事になってしまう。

割りとすぐに思いついたから良かったものの、深くハマりそうな事象だ・・・。

恐るべしWordpress。

/*showpostsに取得する記事数を設定*/
<?php query_posts('showposts=5&orderby=rand');

/*取得した記事分ループする*/
if(have_posts()):while(have_posts()):the_post();

/*取得した記事情報のリンク、タイトルを設定*/
<a href="<?php the_permalink();?>"><?php the_title();?></a>

/*アイキャッチ画像の表示*/
the_post_thumbnail(array(125,125));

<?php endwhile;endif;

/*取得したランダム記事情報を後続処理に引き継がないようにリセット*/
wp_reset_query();?
?>
スポンサーリンク
  • この記事をシェア!
feedlyでフォロー!
follow us in feedly
Twitterをフォロー!
この記事が気に入ったら「いいね!」
最新情報をお届けします!
アプリアン!のLINE公式アカウント登録
LINE@の公式アカウントもよろしくお願いします!
「LINEアプリ起動→設定画面→友だち追加→QRコード」で読み込んで下さい!