2026年11月2日
2026年11月2日
WordPressのナビゲーションメニューを設定する方法
はじめに
ナビゲーションメニューは、ウェブサイトのユーザーが容易にページや記事を探し出すのに重要な役割を果たします。WordPressでは、カスタムナビゲーションメニューを作成および管理するための便利な機能が用意されています。この記事では、その設定方法と注意点について詳しく説明します。
症状・背景
- ユーザーフレンドリーなサイト構造を実現したい場合
- カスタムテーマに独自のナビゲーションメニューを追加したい場合
- メニューボタンやドロップダウンメニューなどの高度な機能を使用したい場合
- 現在のメニュー構成がユーザーにとって不便だと感じている場合
手順・設定方法
ステップ1: ナビゲーションメニューの追加と編集
# WordPressダッシュボードにログインします。
wp login yourusername --url=https://yourdomain.com
# 管理パネルから「外観」→「メニュー」を選択します。
# 新しいメニューを追加します。メニュー名を入力し、「作成」ボタンをクリックします。
ステップ2: メニュー項目の追加と配置
# 追加した新しいメニューを選択します。
# 「ページ」や「ポスト」といったオブジェクトから必要なリンクをドラッグアンドドロップして、メニューに追加します。
wp menu add-custom-menu --post_type=page --menu=your_menu_name
# 必要な場所にアイテムを配置するために、ドラッグアンドドロップを使用します。
# ドロップダウンメニューを作成するには、「メニューアイテム」の横にある矢印をクリックし、サブメニュー項目を追加します。
ステップ3: ナビゲーションメニューとテーマテンプレートの連携
# カスタムテーマディレクトリに移動します。
cd /var/www/html/wp-content/themes/your-theme/
# 該当するテンプレートファイル(例:header.php)を開きます。
# 現在のナビゲーションメニューを呼び出すためのPHPコードを追加します。通常は次のようになります:
<?php wp_nav_menu( array('theme_location' => 'primary', 'menu_class' => 'nav-menu') ); ?>
ステップ4: ナビゲーションメニューの公開とテスト
# WordPressダッシュボードで「設定」→「読込」を選択します。
# 「ナビゲーションメニュー」セクションで、追加したメニューをテーマロケーションに割り当てます。
wp menu location assign your_menu_name primary
# ナビゲーションメニューの公開とテストを行います。サイトのトップページや個別のページで機能が正しく動作することを確認します。
注意事項
- カスタムナビゲーションメニューは、テーマテンプレートファイルに適切なPHPコードを追加して使用する必要があります。
- ドロップダウンメニューの作成には、「サブメニュー」機能を使用しますが、これを正しく設定しないと意図した動作にならない場合があります。
- セキュリティ上の注意点として、ユーザーが不適切なリンクやスクリプトを追加できないようにするため、必要な権限の制御を行いましょう。
- パフォーマンス面では、多くのメニュー項目があるとページの読み込み速度に影響を与える可能性があります。そのため、必要最小限の数のアイテムを使用することが推奨されます。
まとめ
1. ナビゲーションメニューの追加: WordPressダッシュボードで「外観」→「メニュー」と進み、新しいメニューを作成します。
2. メニュー項目の配置とカスタマイズ: ドラッグアンドドロップを使ってアイテムを配置し、必要に応じてサブメニューを作成します。
3. テーマテンプレートとの連携: カスタムテーマディレクトリのテンプレートファイルにPHPコードを追加して、ナビゲーションメニューを表示します。
4. 公開とテスト: メニューをテーマロケーションに割り当てて公開し、サイトで正しく機能することを確認します。
5. 注意点: セキュリティやパフォーマンス面での考慮が必要です。
関連記事: