WordPressのテーマ「Luxeritas」の関連記事をタグ優先からカテゴリー優先に変更する方法

WordPressの中でもカスタマイズが豊富でかつ無料で使用できる「Luxeritas」ですが、関連記事のロジックがどうやら記事につけたタグとカテゴリーより類似する記事を出力するようになっているようで、その際、カテゴリーよりもタグに類似する記事を優先的に出しているロジックから、カテゴリーに類似する記事を優先するようにした方法についての紹介です。

関連記事をタグ優先からカテゴリー優先に変更する方法

wordpressからテーマの編集でrelated.phpをさがす

まず、「外観」→「テーマの編集」よりテーマ編集画面に移動します。

次に、「編集するテーマを選択」から親テーマの「Luxeritas」を選択ましょう。

最後に、たくさんあるphpの中から「related.php」を探しエディターに表示させましょう。
ブラウザの検索機能でrelatedを入力し検索すると簡単に探せます。

related.phpの変更

Luxeritasは親テーマと、子テーマになっていますが、今回は親テーマの「related.php」のみを編集します。編集箇所はたった一行ですのでとても簡単です。

// タグ優先からカテゴリ優先に
//$post_in = array_unique( $tag_post_id + $cat_post_id );

$post_in = array_unique( $cat_post_id + $tag_post_id );

postするid群はタグのidをカテゴリーのidを結合して作っています。

この結合時にタグ+カテゴリーとなっているため、タグ優先として類似記事が出る仕組みになっています。ですのでカテゴリー+タグに変更してあげればokということですね。