HOME > カスタム投稿固定ページ

カスタム投稿固定ページ

日英サイトを作る時につまづいたことをメモしておきます。英語版を en/以下に同じスラッグを設定したいけど、通常の固定ページでは同じスラッグがつかえない。URLで-2とかありえないので、別のスラッグを考えカスタム投稿固定ページというのがあると知りました。

これならen/以下に通常の固定ページと同じスラッグが使えます。これで訪問してくれた人も混乱しません。何よりもシンプルでスマートです。いろいろやり方はあると思うけど、en というページ名で英語版TOPページとしてみました。

作り方
① ページレイアウト用に single-テンプレート名.php を作る。
② functions.php に以下の記述をする。

/*** 英語版(カスタム投稿固定ページ)***/
add_action('init', 'register_english');

function register_english() {
	register_post_type('テンプレート名', array(
		'label' => '英語版', // ダッシュボードのメニュー名
		'public' => true,
		'has_archive' => false,
		'rewrite' => array(
			'slug' => 'スラッグ名', // スラッグ
			'with_front' => true)
	));
}

これで管理画面にもうひとつの固定ページメニューが作れます。

※画像はスタバのドライブスルーで貼ってくれるシール


コメントを残す

PageTop