WP 投稿記事のアイキャッチ画像を取得してランダムに表示したい
とにかくタイトルどおりのことがしたかったのだけど、こちら↓も面白かったので使ってみました
記事の画像をサイドバーなどにランダム表示するプラグイン[WP]
※ちなみにWP3.5で動作OKでした♪
が、上記は、複数ある、投稿記事内の、複数ある画像を、ランダムにひろってきてくれるというすぐれもの
わたしがしたいのは単純に、アイキャッチに指定した画像をランダムにひろってくるだけ…
とういうわけで、以下のコードで実装
と、その前にfunction.phpに以下を追加して、好きなサイズでアイキャッチ画像を表示できるように♪
//アイキャッチを有効に
add_theme_support( ‘post-thumbnails’ );
// アップロード時に生成される画像のサイズを増やす
add_image_size( ‘mySizeA’, 170, 170, true );
で、ランダムにアイキャッチ画像を表示したいページに以下を記載して、あとはcssでなんやかんや…
※画像をクリックすると、該当記事にジャンプします
<div id=”random”>
<?php $randimg_posts = get_posts(‘numberposts=6&orderby=rand’);
foreach( $randimg_posts as $post ) : ?>
<dl>
<dt><a href=”<?php the_permalink() ?>”><?php echo get_the_post_thumbnail($post->ID, ‘mySizeA’); ?></a></dt>
<dd><?php the_title(); ?></dd>
</dl>
<?php endforeach; ?>
</div>