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()
関数を使用して表示することができます。
コメント