Web・PC Tips

記事ページに関連記事を表示させる-WordPress

プラグインとか、すごく便利だけどあまり入れたくないのです。
調子乗ってプラグイン入れてると、重くなってしまって、管理画面すら入るのが面倒に・・・💧
そして、そのうち触ることすらしなくなっちゃうという過去の経験から。

性能も通信状態も良くなって、そこまで困ることはないのかもしれないけど、プラグイン入れなくてもいいならありがたいなぁ、と。

またまた、とりあえずになりますが、記事ページのテンプレートで。
下あたりに入れて使います。
別テンプレートから読み込ませる方がいいのかもしれないけど、よくわからないのでそのまま。
そんなに重くないのでいいかな・・・😅

記事はとりあえず3件、画像なしでリンク付き。
タグやCSSは好みに応じて。
という感じです。

<?php if( has_category() ) {
$cats = get_the_category();
$catkwds = array();
foreach($cats as $cat) {
$catkwds[] = $cat->term_id;
}
} ?>
<?php
$myposts = get_posts( array(
'post_type' => 'post',
'posts_per_page' => '3',
'post__not_in' => array( $post->ID ),
'category__in' => $catkwds,
'orderby' => 'rand'
) );
if( $myposts ): ?>
<aside class="related">
関連記事

<?php foreach($myposts as $post):
setup_postdata($post); ?>
<a href="<?php the_permalink(); ?>">
<?php the_title(); ?>
</a>
<?php endforeach; ?>

</aside>
<?php wp_reset_postdata();
endif; ?>

忘れないようにとりあえずのメモ。