プラグイン・YARPPでカスタム投稿タイプが表示されない場合の直し方

rose
関連した内容のページを表示させるためのWordPressのプラグインとして、このブログでは「Yet Another Related Posts Plugin(以降、YARPP)」を使用しています。
記事下にある以下の部分のことね。
関連するページの一覧

私はこのプラグインを4年ぐらい使用しているので、以下のような関連した内容を書いたこともあります。

  1. 関連記事を表示させるプラグインYet Another Related Posts Plugin (YARPP)とWordPress Related Postsの比較
  2. Yet Another Related Posts Plugin (YARPP)で自動挿入されるコードを削除する方法
  3. Yet Another Related Posts Plugin(YARPP)で関連スコア設定が選択できない時の直し方

カスタム投稿タイプが関連記事欄に表示されない

このYARPPを使用していても、カスタム投稿タイプに属するページが関連記事欄に表示されない場合がある。
そんなはずはない。と思ってYARPPの設定ページで「関連スコア設定」をいくら変えて試してみても、カスタム投稿タイプに属するページは表示されない。
関連スコアの設定

調べてみたところ、デフォルト(初期設定)ではカスタム投稿タイプのページは表示されないようだ。
これを直すには、function.php内のカスタム投稿タイプを定義している部分に、

'yarpp_support' => true

を追記しないといけないらしい。
追記する箇所の具体的な例としては以下のような感じになります。

register_post_type(
  'operation', array(
    'labels' => array(
      'name' => '運用事例紹介',
      'all_items' => '運用事例のページ一覧',
      'add_new_item' => '運用事例のページを新規追加',
      'edit_item' => '運用事例のページの編集',
    ),
    'public' => true,
    'supports' => array(
      'title',
      'editor',
      'custom-fields',
      'thumbnail',
      'author',
    ),
    'has_archive' => true,
    'yarpp_support' => true,
  )
);

上記のように追記すると、YARPPの設定画面にカスタム投稿タイプの選択肢が現れます。
YARPP設定にカスタム投稿タイプ

ちなみに、すぐ上にある‘has_archive’ => trueはカスタム投稿タイプのアーカイブページを表示させるためのコードです。
アーカイブページが必要ないサイトの場合は省略しても良いでしょう。

  1. カスタム投稿タイプのアーカイブページが表示されない場合の直し方
  2. プラグイン・Custom Post Type UIでのアーカイブページの表示設定