【wordpress】関連記事を通常投稿とカスタム投稿で分けて表示させる方法

wordpressで現在表示している記事以外かつ、同じカテゴリーの記事を関連記事として表示させる際のコードを紹介します。
通常投稿の中だけで動作する関連記事のコードや、カスタム投稿タイプの中だけで動作するコードはありますが、両方合わせたものが見つからなかったので書いてみました。
目次
関連記事を表示するコード
この記事の一番下にある関連記事の部分で実際に利用しているコードです。
解説
まず、get_the_category()とget_object_taxonomies()という関数を使って、現在の投稿が属するカテゴリーとタクソノミー(カスタム分類)を取得します。
次に、$related_argsという配列を作って、関連記事のクエリ条件を設定します。
このサイトでは、
- 投稿タイプ:投稿(post)、カスタム投稿2つ(column, powerautomate)
- 投稿ステータス(公開)
- 表示件数(4)
- 除外する投稿ID(現在の投稿)
- 並び順(ランダム)
- タクソノミークエリ(OR)
を指定しています。
foreach文でカテゴリーとタクソノミーをループして、それぞれのスラッグ名を$related_argsに追加していきます。
これにより、現在の投稿と同じカテゴリーやタクソノミーに属する記事が検索対象になります。
まとめ
以上wordpressで関連記事を表示させるphpのコードでした。
関連記事関係はよく使っている気がするので自分の忘備録としておいておきます。
AI・Microsoft 365 活用を業務改善につなげたい企業向けに、研修・導入支援・活用サポートを行っています。
「どんなことを依頼できる?」「実際の活用事例は?」という方は、ぜひ無料資料をご覧ください。
\ 業務効率化・補助金情報をお届け/
\ 活用事例も掲載しています /
ご質問やご相談などがございましたら、ぜひお気軽にお問い合わせください。
\2営業日以内にご返信! /

