カスタム投稿のプレビューが404で表示されない時の対処方法
公開済みのカスタム投稿記事をプレビューすると、「ページが見つかりませんでした」「NOT FOUND」など404エラーが表示されてしまい、焦ったことはありませんか?
404エラーの原因
多くの場合、固定リンク(パーマリンク)の設定がカスタム投稿タイプと正しく紐付いていない場合に発生します。
対処方法:パーマリンクの再保存
驚くほど単純ですが、以下の手順で解決することがほとんどです。
- 管理画面の「設定」>「パーマリンク設定」にアクセスします。
- 何も変更せずに、一番下の「変更を保存」ボタンをクリックします。
これだけでWordPress内部のRewriteルールが再生成され、カスタム投稿のプレビューが正常に機能するようになります。
それでも解決しない場合
上記で直らない場合は、テーマのfunctions.phpでカスタム投稿タイプを定義している箇所の記述を確認してください。特に 'rewrite' => true や 'publicly_queryable' => true の設定が漏れていないかチェックが必要です。
// 例: functions.php
register_post_type('news', array(
'public' => true,
'has_archive' => true,
'rewrite' => array('slug' => 'news'),
));