web-dev-qa-db-ja.com

カスタム投稿タイプのアーカイブを削除する方法

has_archiveパラメータをtrueに設定した "recipe"というカスタム投稿タイプがあります。 mysite.com/recipe/にアクセスすると、投稿されたすべてのレシピの基本的なアーカイブリストと「レシピ」というページタイトルが表示されます。ここまでは順調ですね。

今、私はそのレシピのアーカイブページを無効にしようとしています(しかし個々のレシピのリンクは機能し続けます)。私が最初に考えたのは、has_archiveをfalseに設定することです。いや。これによる違いは、何らかの理由でサイトの名前になるページタイトルだけです。実際のアーカイブはまだ表示されています。

そのアーカイブを実際に完全に削除するための最良の方法は何ですか?これを実現するregister_post_typeのパラメータはありますか、それとも不可能ですか。また、リダイレクトを含むカスタムページテンプレートの場合もありますか。

ありがとう。

17
Shellbot

register_post_type()has_archiveパラメータは、期待通りの動作をします。ただし、設定時に書き換え規則が変更されます。そのため、falseに変更した場合、アーカイブインデックスの表示を完全に削除するには、 書き換えルールをフラッシュする必要があります

28
Chip Bennett