WordPress 投稿画像をランダムに表示させクリックすると投稿記事へジャンプ

現在、以下の画像のようにトップページに画像を8枚掲載している。
その方法を記しておく。

WordPress 投稿画像をランダムに表示

▼functions.phpに以下のコードを書く

function my_random_images($count=1, $size=’thumbnail’){
$args = array(
‘showposts’ => $count,
‘post_type’ => ‘attachment’,
‘post_mime_type’ => ‘image’,
‘orderby’ => ‘rand’,
);

$images = get_posts($args);
echo ‘<div class=”img_rand_list”>’;
foreach($images as $key=>$image){
echo ‘<div class=”rand_img”>’;
echo ‘<a href=”‘;
echo get_permalink($images[$key]->post_parent);
echo ‘” title=”‘;
echo get_the_title($images[$key]->post_parent);
echo ‘”>’;
echo wp_get_attachment_image($image->ID, $size); // thumbnail|medium|large|full|array(width, height)
echo ‘</a>’;
echo ‘</div>’;
}
echo ‘<div class=”clear”></div></div>’;
}

 

▼テンプレートの表示させたい場所に以下のコードを書く

<?php my_random_images(8); ?>

RELATED POSTS