WordPressの固定ページを複数階層以下に作成する

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」を設定しているページを表示するように設定しています。

このエントリーをはてなブックマークに追加

関連記事

コメントを残す

メールアドレスが公開されることはありません。
* が付いている欄は必須項目です

CAPTCHA


コメントが承認されるまで時間がかかります。

2024年10月
 12345
6789101112
13141516171819
20212223242526
2728293031