CPTアーカイブページのスラグを複数のスラグ名に書き換える


11

http://site.com/plugin/plugin-slug/のplugin url構造を作成するように書き換えられたスラグを持つカスタム投稿タイプがあります。これにより、CPTアーカイブがhttp://site.com/plugin/になります。

ページとカスタムページテンプレートを使用せずに、http://site.com/plugins/labels=>NameCPT内の)を使用するように書き換えたいのですが。単一の投稿のスラッグを維持しながら、/plugin/ これは `/ plugins / page / 21のようなものもサポートする必要があります-現在サポートしています。

回答:


21

投稿タイプを登録するときは、引数'has_archive'を文字列に設定しますplugins

のdocブロックはregister_post_type()言う:

@type bool|string $has_archive
投稿タイプのアーカイブが必要かどうか、または文字列の場合、使用するアーカイブスラッグ。$rewriteが有効になっている場合、適切な書き換えルールが生成されます 。デフォルトfalse

縮小した例:

register_post_type( 'plugin', [ 'has_archive' => 'plugins' ] );

6
更新するカスタム投稿タイプの書き換えルールを更新するには、[設定]> [パーマリンク]にアクセスします。上記の例に基づいて、これを行わない/pluginと、アーカイブスラッグのままとなり、/pluginsまだ機能しません。
Mark Rummel、2015
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.