賢威7の機能にある「関連記事設定」では、記事を投稿すると、その記事と同一の「カテゴリー」か「タグ」の記事をランダムで5件表示することができます。

ただ、新規の記事を投稿するたびに、「カテゴリー」と「タグ」のチェックボックスを入れて、ONにするのが面倒です。

本記事では、新規投稿時にデフォルトでこれらのチェックボックスが入るようにカスタマイズする方法をご紹介します。

「functions.php」を3ヵ所、変更する

カスタマイズは「functions.php」を3ヵ所、変更する必要があります。

1ヵ所目

変更前

$category_relation = get_post_meta( $_GET['post'], 'category_relation', true);
$tag_relation = get_post_meta( $_GET['post'], 'tag_relation', true);

変更後

$category_relation = get_post_meta( $_GET['post'], 'category_relation', true);
if (empty($category_relation)) $category_relation = "y";
$tag_relation = get_post_meta( $_GET['post'], 'tag_relation', true);
if (empty($tag_relation)) $tag_relation = "y";

2ヵ所目

変更前

delete_post_meta( $post_id, 'category_relation');

変更後

update_post_meta( $post_id, 'category_relation', "n");

3ヵ所目

変更前

delete_post_meta( $post_id, 'tag_relation');

変更後

update_post_meta( $post_id, 'tag_relation', "n");

これで、新規投稿時に関連記事設定の「カテゴリー」と「タグ」に、デフォルトでチェックマークが入るようになります。

過去記事には反映されない

過去に投稿した記事に関しては、関連記事設定が自動で反映される訳ではありません

一度、記事の編集画面を開くと関連記事設定の「カテゴリー」と「タグ」にチェックが入っているので、更新すると反映されるようになります。

逆に関連記事を表示したくない場合は、チェックが自動で入っているので、手動でチェックを外す必要があります。

ただ、一度チェックを外した状態で更新すると、次にその記事の編集画面を開いても、自動でチェックは入らないので安心です。