プラグイン・YARPPでカスタム投稿タイプが表示されない場合の直し方
- 公開日 : 2016年7月28日
- カテゴリ : WordPress
関連した内容のページを表示させるためのWordPressのプラグインとして、このブログでは「Yet Another Related Posts Plugin(以降、YARPP)」を使用しています。
記事下にある以下の部分のことね。
私はこのプラグインを4年ぐらい使用しているので、以下のような関連した内容を書いたこともあります。
- 関連記事を表示させるプラグインYet Another Related Posts Plugin (YARPP)とWordPress Related Postsの比較
- Yet Another Related Posts Plugin (YARPP)で自動挿入されるコードを削除する方法
- 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の設定画面にカスタム投稿タイプの選択肢が現れます。
ちなみに、すぐ上にある‘has_archive’ => trueはカスタム投稿タイプのアーカイブページを表示させるためのコードです。
アーカイブページが必要ないサイトの場合は省略しても良いでしょう。