私が体験したカスタム投稿タイプの記事が表示さなくなった時の対処法を3つほど紹介します。
パーマリンクの更新
多くの場合は、WordPressのパーマリンクを更新すると表示されるようになります。
方法は「WordPress管理画面」>「設定」>「パーマリンク」>「変更を保存」ボタンをクリックするだけです。
ただし、この方法でも解決しないことも、たまにあります。
スラッグを半角英数字に変更
パーマリンクの更新で解決しなかったケースで、色々試してカスタム投稿記事が表示されるようになった方法も紹介します。
この時の解決法は、カスタム投稿個別記事のパーマリンクのスラッグが日本語になっていたのを、半角英数字に変更したら表示されるようになりました。
通常はスラッグをはじめから半角英数字にしておくのですが、この時はテストサイトで実験中ということもあり、たまたま日本語のままにしていました。もし、カスタム投稿タイプの記事が表示されないトラブルに遭遇した時には、パーマリンクのスラッグが半角英数字になっているかチェックすると解決に繋がるかもしれません。
このケースでカスタム投稿が表示されなくなった状況を少し詳しく書いておきます。
- 最初はスラッグを設定せずに初期設定のまま、つまり日本語タイトルがスラッグになっている状態で数記事公開しましたが、普通に表示されていた。
- 少し時間を置いてカスタム投稿記事を追加したタイミングで、追加した記事のみ表示されなくなった。
- 追加記事のみスラッグを日本語から半角英数字に変更したら、正常に表示されるようになった。
- 最初に書いた日本語スラッグの記事はその前後で正常に表示されている。
最終的にはトラブル防止を兼ねて全ての記事のスラッグを半角英数字に変更した。
functions.phpで対処
functions.phpの下記コードを一時的に記入して、WordPressをリロードしたら表示されるようになったこともありました。
global $wp_rewrite;
$wp_rewrite->flush_rules();
なお、このコードはリロード後に削除するのを忘れないで下さい。
ただし、私の場合は効果は一時的で再び表示されなくなりました。ですので、個人的にはあまりオススメではありません。