[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()
に渡す引数を用意しています。
スポンサーリンク
WordPressカテゴリーの投稿
- [WordPress] 記事が更新された回数を取得する
- [WordPress] ダッシュボードのウィジェットを表示オプションを使わずに非表示化する
- [WordPress] バックアッププラグインの特徴と機能比較
- [WordPress] タグ版wp_list_categories
- [WordPress] have_comments()がFALSEを返しコメントが表示されない現象
- [WordPress] 個別記事ページでカテゴリーを表示するときの目的別の方法
- [PHP] 文字長がnバイト以下になるまで末尾の文字を1字づつカット
- [WordPress] wp_insert_post()でhtmlタグが除去されるのを防ぐ
- [WordPress] カテゴリー・タグ・カスタムタクソノミーを外部から登録・編集する
- [WordPress] カスタムフィールドで一つのキーに複数の値を保存