has_archive
パラメータをtrueに設定した "recipe"というカスタム投稿タイプがあります。 mysite.com/recipe/にアクセスすると、投稿されたすべてのレシピの基本的なアーカイブリストと「レシピ」というページタイトルが表示されます。ここまでは順調ですね。
今、私はそのレシピのアーカイブページを無効にしようとしています(しかし個々のレシピのリンクは機能し続けます)。私が最初に考えたのは、has_archive
をfalseに設定することです。いや。これによる違いは、何らかの理由でサイトの名前になるページタイトルだけです。実際のアーカイブはまだ表示されています。
そのアーカイブを実際に完全に削除するための最良の方法は何ですか?これを実現するregister_post_type
のパラメータはありますか、それとも不可能ですか。また、リダイレクトを含むカスタムページテンプレートの場合もありますか。
ありがとう。
register_post_type()
のhas_archive
パラメータは、期待通りの動作をします。ただし、設定時に書き換え規則が変更されます。そのため、false
に変更した場合、アーカイブインデックスの表示を完全に削除するには、 書き換えルールをフラッシュする必要があります 。