プラグインを利用すると、外部サイト、サーバーを経由するものが多く、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(); ?>