ヘッダー、フッターにナビゲーションメニューを追加

使用しているテーマがWordPress2.8対応のため、WordPress3.0から導入されたナビゲーションメニューが設置されていません。
ヘッダー、フッターにナビゲーションメニューを追加します。

 
1)functions.phpにregister_my_menus()関数を追加します

設定例)

function register_my_menus() {
  register_nav_menus(
    array(
      'header-menu' => 'Header Menu',
      'footer-menu' => 'Footer Menu'
    )
  );
}
add_action( 'init', 'register_my_menus' );

 
2)管理画面にメニューが追加できるようになっているか確認
 
「外観」→「メニュー」でメニュー画面を開く
 
左上の”メニューの場所”の部分に’Header Menu’と’Footer Menu’が表示され、メニューを設定できるようになります。
 
3)header.phpにナビゲーションメニューを追加
 
以下、ヘッダーにメニューを追加する例を示します。
 
設定例)
header.phpファイル内の適切な場所に下記コードを追加します。
 
<nav class=”main-navigation”>
<?php wp_nav_menu( array( ‘theme_location’ => ‘header-menu’ ) ); ?>
</nav>
 
4)ナビゲーションメニューのスタイル設定追加
 
スタイルシートの設定方法はあまり詳しくないので、下記サイトの設定を流用しました。
CSSでドロップダウンメニュー
 
①上記サイトの一番下のコードをコピーし、”#menu-sample”を”.main-navigation”に置換します。
 
②スタイルシート (style.css)に上記コードをコピー。
 
③上記参考サイトにならって、header.phpにIE7対応のコードをコピー。
 
5)管理画面でメニューを作成
 
以下、ヘッダーにメニューを追加する例を示します。
 
「外観」→「メニュー」でメニュー画面を開く
 
①画面中央のメニュー編集画面で”+”ボタン(メニューを追加ボタン)を押下します。
 
②”メニューの名前”に入力
 
③固定ページやカテゴリーなどをメニューに追加
 
④各メニュー項目をドラッグアンドドロップして、メニューの表示順番や階層(メニュー項目を右にずらして配置するとサブメニューになります)を設定します。
 
⑤”メニューを保存”をクリック。
 
⑥左上の”テーマの場所”で上記で作成したメニューを指定します。
 
ここでは、”Header-Menu”欄に②で指定したメニュー名を指定し、保存します。
 
 
上記方法でヘッダーにナビゲーションメニューを表示できるようになりました。

関連記事の目次

コメントを残す

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