問題
解決策
「register_post_type」のオプションの中での「rewrite」で以下の設定を入れます。
- 「'slug' => 'aaa/bbb'」でカスタム投稿のパーマリンク構造のスラッグを第3階層に設定します。(例として、http://○○.○○/aaa/bbb/ を基準にします)
- 「'with_front' => false」で根本のパーマリンク構造を含まない設定にします。
「register_post_type」のオプションの中での「rewrite」で以下の設定を入れます。
「register_post_type」でカスタム投稿を第3階層にするには、オプションの中での「rewrite」を設定します。
今回は「rewrite」の設定方法の一例をご紹介します。
「slug」でカスタム投稿のパーマリンク構造のスラッグを変更します。
「rewrite」のオプションにて「slug」でカスタム投稿のパーマリンク構造のスラッグを変更します。
その際に「○○○/○○○」とすることで、第3階層に設定することができます。
「with_front」でパーマリンク設定でのリンク構造を引き継ぐかどうかを設定します。
「rewrite」のオプションにて「with_front」をfalseにすることで、パーマリンク設定でのリンク構造を引き継がない設定にします。
設定例
上記を含めた「register_post_type」での設定例は以下になります。
$args = array(
// その他の設定
'rewrite' => array( 'slug' => 'aaa/bbb', 'with_front' => false ),
// その他の設定
);
register_post_type( 'bbb', $args );
コメント