WordPress「外観」で設定したナビゲーションメニューをheader部に出力

function my_custom_theme_setup() {
	register_nav_menus( array(
		'header_menu' => 'Header Navigation Menu',
	) );
}
add_action( 'after_setup_theme', 'my_custom_theme_setup' );
  • my_custom_theme_setup()
    →これがテーマ設定を行うための自作関数です。
  • register_nav_menus()
    →この関数はWordPressに新しいナビゲーションメニューの位置を登録します。引数としてメニュー位置の配列を取ります。この配列内にはメニュー位置の識別子とその説明をペアの形で記述します。同時に複数のメニュー位置を登録することも可能です。ここではheader_menuという識別子でHeader Navigation Menuという説明を持つメニューを登録しています。
  • add_action('after_setup_theme','my_custom_theme_setup');
    →これはWordPressのafter_setup_themeアクションフックに上で作成したmy_custom_theme_setup関数を登録します。これによりWordPressのテーマが読み込まれ初期化された後にmy_custom_theme_setup関数が実行されます。このコードを使用して登録したメニュー位置header_menuにはWordPressの管理画面から自由にメニューを割り当てて利用することができます。割り当てたメニューはテーマのテンプレート内でwp_nav_menu()関数を使用して表示することができます。

コメント

タイトルとURLをコピーしました