[wordpress]関連記事として同じタグの記事一覧を出力するには?

wordpress

wordpressで関連記事を出力するのって、プラグイン探せば出てくるんですが、まぁそれは置いといてプラグイン使わないで、やってみようかなと。

まぁタグやカテゴリーを軸にした記事の取得する方法は必ずといっていいほどやることになるだろうと思われるので検索すればたくさん記事が出てくるかと。

何がしたいのか

よくブログでみる「関連記事」とかの一覧があったりするので、カテゴリーごととか記事のタグごとの一覧をサムネイルとタイトルをつけて表示させるようにしたいと思っていますこのブログでもそうですが下記のようなイメージです。

特定のタグの一覧を呼び出す場合

どのタグの一覧を呼び出すのか分かっているようであれば管理画面のタグでタグIDが分かるので下記のように【WP_Query】を仕様してタグIDを指定すればよいと思います。

WP_Queryの引数に関しては、たくさんあって書ききれないので下記のサイトが参考になります。

関連記事に同じタグの記事一覧を出力する方法

これがメインになるんですけども、上記のコードのWP_Queryの引数に投稿記事ごとのタグIDやその他の条件(表示している記事を除く/表示件数/記事の並び替えなどの条件)を配列にして引き渡してあげることで実現できる。

wp_get_post_tagsについて

最初に使われている関数ですが、これは投稿記事の投稿タグ情報を取得することができる関数で、記事によってはタグが複数あるのでその場合は、ランダムで取得するようにしています。