web-dev-qa-db-ja.com

WP3.1でカスタム投稿タイプのアーカイブを設定しますか?運が良ければ?

私が開発中のサイトを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に進みます。カスタム投稿タイプのアーカイブを正しく機能させるために他に何をする必要がありますか。他の誰かがまだそれを解決しましたか?

5
goldenapples

私は早く質問をした。そして私を正しい方向に向けてくれた@Jan Fabryに感謝します。

他の誰かがこの問題を抱えている場合は、ここに答えがあります。

書き換えルールが変更された(新しい投稿タイプの追加、slugやhas_archive slugの変更など)たびに、flush_rewrite_rulesを一度呼び出す必要があります。投稿タイプが登録された後に呼び出される必要があります。 'init'に投稿タイプを登録し、一度サイトを訪問してから削除した私の機能の最後に置きました。今すぐサイトが正常に動作します。

3
goldenapples