WordPressの固定ページを、親ページなしで複数階層以下に作成したいということがあったので、設定方法をメモ。
設定方法
今回は「/event/contact/」というディレクトリに固定ページを作成する想定で試してみます。
「/event/」にはページを作成しないので、親ページにあたるページはない前提になります。
まずは「/event/contact/」にあたる固定ページを作成します。
その際、「/event/」の親ページがあれば親を指定したうえでスラッグを「contact」とすればよいですが、今回はありません。
また、スラッグを「event/contact」の形にすることもできないので、ここでは「event_contact」の形で作成しておきます。
次にfunctions.phpで下記を追加します。
function custom_rewrite_rules() { add_rewrite_rule('^event/contact/?$', 'index.php?pagename=event_contect', 'top'); } add_action('init', 'custom_rewrite_rules');
add_rewrite_rule()を使って、「/event/contact/」にアクセスした際はスラッグに「event_contect」を設定しているページを表示するように設定しています。
コメントが承認されるまで時間がかかります。