プラグインを利用すると、外部サイト、サーバーを経由するものが多く、SSLなどセキュリティが高いと利用できないことが
多いので、標準で簡単なものを準備。
<?php
//カテゴリ情報から関連記事を4個ランダムに呼び出す
$categories = get_the_category($post->ID);
$category_slug = array();
foreach($categories as $category):
array_push( $category_slug, $category -> slug);
endforeach ;
$args = array(
'posts_per_page' => 4, // 取得数
'orderby' => 'rand', // 取得順 rand -> ランダム
'post_type' => 'movies', // ポスト名
'category_name' => implode(',', $category_slug), // カテゴリー名 => コンマをつけた文字列 例: '1, 2, -3'
'post_status' => 'publish' // 公開
);
$show_movies = get_posts( $args );
?>
<?php if(!empty($show_movies)): ?>
<div class="related_box">
<h3>関連動画</h3>
<ul>
<?php foreach ($show_movies as $key => $value): ?>
<li>
<div class="related_thumb">
<a href="<?php the_permalink($value->ID) ?>" title="<?php the_title_attribute($value->ID); ?>">
<?php if ( has_post_thumbnail() ): // サムネイルを持っているとき ?>
<?php echo get_the_post_thumbnail($value->ID, 'top_imglist'); //サムネイルを呼び出す?>
<?php else: // サムネイルを持っていないとき ?>
<img src="<?php echo get_template_directory_uri(); ?>/images/no-image.png" alt="NO IMAGE" title="NO IMAGE" width="100px" />
<?php endif; ?>
</a>
</div>
<div class="related_content">
<h4 class="related_title"> <a href="<?php the_permalink($value->ID); ?>"><?php echo $value->post_title; //記事のタイトル?></a></h4>
<p class="related_text">
<?php echo mb_substr( strip_tags( $value->post_content ), 0, 70 ) . ''; //記事本文の抜粋を70文字だけ取り出す?></p>
<p class="related_read"><a href="<?php the_permalink($value->ID); ?>">記事を読む</a></p>
</div>
</li>
<?php endforeach;?>
</ul>
</div>
<?php else:?>
<p>記事はありませんでした</p>
<?php
endif;
wp_reset_postdata();
?>