inoma-NOTE

自分のためのメモじゃ

カスタム投稿の記事が404で表示されないときの対処法【WP】

Wordpressでカスタム投稿を作り、single(個別)ページでよみこもうとしたら404のエラーに。
functions.phpを弄ったりしたら、たまにtitleだけ表示されたり本文だけ無いとか意味不明なことに・・・

とりあえずいろいろ調べたらこういう対処法を発見。

対処法1 管理画面のパーマリンク設定を更新

Wordpress側がURL構造を保存しているようで、それを更新すれば正常に表示された。

対処法2 functions.phpに以下の文を記述

一度これを実行したら、この記述は削除してもいい。

<?php
global $wp_rewrite;
$wp_rewrite->flush_rules();
?>

以前はこんなことなかったんだけどなぁ、バージョンが新しくなって仕様が変わったのだろうか。

参考サイト様
関数リファレンス/WP Rewrite - WordPress Codex 日本語版
カスタム投稿タイプのページが404エラーで表示されないときの対処法 | GrayCode