私が開発中のサイトをWP3.1に移動したばかりなので、新しい機能を利用してテストを開始できます。私はカスタム投稿タイプを登録するのに特にhas_archive
パラメータが好きです。 'recipes'という投稿タイプがあり、それを登録する際の引数に次の行を追加しました。
'has_archive' => 'recipe-listings',
私が理解していることから、/ recipe-listings /を/と同等にするために必要な書き換え規則を生成するはずです。post_type = recipeしかし、私はそれがうまくいくようには思えません。
一般的な形式 http://amritafood.com/?post_type=recipe は正常に機能しますが、 http:// amritafood.com/recipe-listings/ は404に進みます。カスタム投稿タイプのアーカイブを正しく機能させるために他に何をする必要がありますか。他の誰かがまだそれを解決しましたか?
私は早く質問をした。そして私を正しい方向に向けてくれた@Jan Fabryに感謝します。
他の誰かがこの問題を抱えている場合は、ここに答えがあります。
書き換えルールが変更された(新しい投稿タイプの追加、slugやhas_archive slugの変更など)たびに、flush_rewrite_rules
を一度呼び出す必要があります。投稿タイプが登録された後に呼び出される必要があります。 'init'に投稿タイプを登録し、一度サイトを訪問してから削除した私の機能の最後に置きました。今すぐサイトが正常に動作します。