[WordPress] 関連記事をカテゴリーに基づきアイキャッチ画像つきで表示

公開

スポンサーリンク

WordPressでポストに関連記事をプラグイン無しで表示する方法のメモです。

前口上

最近はWordPressをさわる時間がかなり減っているので、何をやるにしても現状のWordPressがどうなってるかを調べるところから始まります。

それで今回は関連記事を表示するわけですが、調べるとプラグインを使う方法・使わない方法、新しいやり方・古いやり方と大量に解説が出てきて、数が多すぎて逆に困ってしまいます。WordPressは使われ始めてからの歴史が長いので、今はもう非推奨な古い手法まで出てきてしまうし…。

で、とりあえず今回やりたかったことは出来たので、その内容についてメモしておきます。

やりたかったこと

  • 指定したカテゴリーの記事を関連記事として表示する
  • アイキャッチ画像も表示する
  • 関連記事はランダムで表示する

コード

<?php
$args = array(
  'numberposts' => 10,
  'orderby' => 'rand',
  'exclude' => get_the_ID(),
  'category' => '2,3',
);
$rows = get_posts( $args );
foreach ($rows as $row ):
?>
<h3><a href='<?php echo get_permalink($row->ID);?>'><?php echo $row->post_title;?></a></h3>
<?php echo get_the_post_thumbnail($row->ID);?>
<p><?php echo trim(mb_substr(strip_tags($row->post_content), 0, 66 ));?>…</p>
<a href='<?php echo get_permalink($row->ID);?>'>続きを読む</a>
<i><?php echo date('Y年n月j日', strtotime($row->post_date));?></i>
<?php
endforeach;
?>

2行目のところでget_posts()に渡す引数を用意しています。

スポンサーリンク


Comment