を構築した後ワードプレスウェブサイトというのも、ブログサイトであれショップサイトであれ、ユーザーの大半はモバイルからのアクセスだからだ。そのため、WordPressサイトに携帯電話用のメニューを追加することが重要なのです。
![画像[1] - WordPressウェブサイトのためのモバイルメニューの作成と最適化方法 - フォトンゆらぎネットワーク|専門的なWordPress修理サービス、ワールドワイド、迅速な対応](https://www.361sale.com/wp-content/uploads/2024/06/2024061502345324.jpg)
ウェブサイト・メニューを廃止すべき理由
WordPressでウェブサイトを構築する場合、訪問者の50%近くがモバイルデバイスでサイトを閲覧するため、モバイルフレンドリーでレスポンシブなテーマは非常に重要です。特にモバイルデバイスでは、メニューの表示方法を調整する必要があるかもしれません。例えば、デスクトップ端末ではリスト形式で表示されるメインナビゲーションメニューが、モバイル端末ではハンバーガーメニューとして表示されることがあります。このような理由から、お使いのテーマでは、異なるモバイルメニューを作成できるようにする必要があります。
![画像[2] - WordPressウェブサイトのためのモバイルメニューの作成と最適化方法 - フォトンゆらぎネットワーク|専門的なWordPress修理サービス、ワールドワイド、迅速な対応](https://www.361sale.com/wp-content/uploads/2024/06/2024061802000393.png)
WordPressでモバイルメニューを作成する方法
ステップ1:モバイルメニューの登録
お使いのWordPressテーマがまだモバイルメニューを提供していない場合は、以下のコードを使って申し込むことができます。コードを子テーマまたはカスタムプラグインの functions.php
ドキュメンテーション
// モバイルメニューを登録する関数 wdm_register_mobile_menu() {add_theme_support( 'nav-menus' ); register_nav_menus( array('mobile-menu' => __( 'モバイルメニュー', 'wdm_register_mobile_menu' )))register_nav_menus( array('mobile-menu' => __( 'モバイルメニュー', 'wdm' ) ); }.}add_action( 'init', 'wdm_register_mobile_menu' );// モバイルメニューを登録する 関数 wdm_register_mobile_menu() { add_theme_support( 'nav-menus' ); register_nav_menus( array('mobile-menu' => __( 'モバイルメニュー', 'wdm_register_mobile_menu' ))) register_nav_menus( array('mobile-menu' => __( 'モバイルメニュー', 'wdm' ) ); }. } add_action( 'init', 'wdm_register_mobile_menu' );// モバイルメニューを登録する 関数 wdm_register_mobile_menu() { add_theme_support( 'nav-menus' ); register_nav_menus( array('mobile-menu' => __( 'モバイルメニュー', 'wdm_register_mobile_menu' ))) register_nav_menus( array('mobile-menu' => __( 'モバイルメニュー', 'wdm' ) ); }. } add_action( 'init', 'wdm_register_mobile_menu' );
このコードを追加すると、メニュー設定に "モバイルメニュー「オプション
![画像[3] - WordPressウェブサイトのためのモバイルメニューの作成と最適化方法 - フォトンゆらぎネットワーク|専門的なWordPress修理サービス、ワールドワイド、迅速な対応](https://www.361sale.com/wp-content/uploads/2024/06/2024061802063427.png)
ステップ2:メニュー表示の切り替え
画面サイズに応じてメニュー表示を切り替えるには、jQueryを使う必要があります。各ページで読み込まれるJSファイルに、以下のコードを追加してください。例えば、以下のコードを モバイル・メニュー・トグル.js
から始まり functions.php
ローディング:
// JS ファイルを読み込む関数 wdm_mm_toggle_scripts() {wp_enqueue_script( 'wdm-mm-toggle', get_stylesheet_directory_uri() . '/js/mobile-menu-toggle.js', array('jquery') );}add_action( 'wp_enqueue_scripts', 'wdm_mm_toggle_scripts' );// JS ファイルを読み込む 関数 wdm_mm_toggle_scripts() { wp_enqueue_script( 'wdm-mm-toggle', get_stylesheet_directory_uri() . '/js/mobile-menu-toggle.js', array('jquery') ); } add_action( 'wp_enqueue_scripts', 'wdm_mm_toggle_scripts' );// JS ファイルを読み込む 関数 wdm_mm_toggle_scripts() { wp_enqueue_script( 'wdm-mm-toggle', get_stylesheet_directory_uri() . '/js/mobile-menu-toggle.js', array('jquery') ); } add_action( 'wp_enqueue_scripts', 'wdm_mm_toggle_scripts' );
そして モバイル・メニュー・トグル.js
以下のコードを
// モバイル・メニューの非表示または表示関数 toggle() {if ( jQuery( window ).width() >= 800 ) { // モバイルメニューの表示・非表示を切り替えます。jQuery( '.nav.mobile-menu' ).hide();jQuery( '.nav.desktop-menu' ).show(); } else { jQuery( '.nav.desktop-menu' ).show()} else {jQuery( '.nav.desktop-menu' ).hide(); jQuery( '.nav.desktop-menu' ).show(); } else { { } } else {jQuery( '.nav.mobile-menu' ).show();}}// ページ・ロード時にメニュー表示を初期設定するtoggle();// ブラウザのリサイズ時にメニュー表示を切り替えるjQuery( window ).resize( function () { メニューのサイズを変更します。toggle(); } ); jQuery( window ).resize( function () {} ); }// モバイル・メニューの非表示または表示 関数 toggle() { if ( jQuery( window ).width() >= 800 ) { // モバイルメニューの表示・非表示を切り替えます。 jQuery( '.nav.mobile-menu' ).hide(); jQuery( '.nav.desktop-menu' ).show(); } else { jQuery( '.nav.desktop-menu' ).show() } else { jQuery( '.nav.desktop-menu' ).hide(); jQuery( '.nav.desktop-menu' ).show(); } else { { } } else { jQuery( '.nav.mobile-menu' ).show(); } } // ページ・ロード時にメニュー表示を初期設定する toggle(); // ブラウザのリサイズ時にメニュー表示を切り替える jQuery( window ).resize( function () { メニューのサイズを変更します。 toggle(); } ); jQuery( window ).resize( function () { } ); }// モバイル・メニューの非表示または表示 関数 toggle() { if ( jQuery( window ).width() >= 800 ) { // モバイルメニューの表示・非表示を切り替えます。 jQuery( '.nav.mobile-menu' ).hide(); jQuery( '.nav.desktop-menu' ).show(); } else { jQuery( '.nav.desktop-menu' ).show() } else { jQuery( '.nav.desktop-menu' ).hide(); jQuery( '.nav.desktop-menu' ).show(); } else { { } } else { jQuery( '.nav.mobile-menu' ).show(); } } // ページ・ロード時にメニュー表示を初期設定する toggle(); // ブラウザのリサイズ時にメニュー表示を切り替える jQuery( window ).resize( function () { メニューのサイズを変更します。 toggle(); } ); jQuery( window ).resize( function () { } ); }
ステップ3:モバイルメニューが表示されていることを確認する
今話題の header.php
ファイルに以下のコードを追加し、メニュー設定でモバイル・メニューが設定された後に表示されるようにします:
/* 以下のコードは、バックエンドのメニュー設定でモバイルメニューが設定されているかどうかをチェックします。メニューが設定されていれば、ヘッダーに表示される。そうでなければ、メニューが設定されていない場合、メッセージが表示される。*/if ( function_exists ( 'has_nav_menu' ) && has_nav_menu( 'mobile-menu' ) ) { もしメニューが設定されていない場合はメッセージを表示します。wp_nav_menu( array ('depth' => 6 、'sort_column' => 'menu_order' 、'container' => 'ul' 、'menu_id' => 'main-nav' 、'menu_class' => 'nav mobile-menu' 、'theme_location' => 'mobile-menu') );} else { "<ul class='nav mobile-menuecho "<ul class="nav mobile-menu"> <font style="color:red">モバイルメニューは設定されていません</font> </ul>" ;}/* 以下のコードは、バックエンドのメニュー設定でモバイルメニューが設定されているかどうかをチェックします。メニューが設定されていれば、ヘッダーに表示される。そうでなければ、メニューが設定されていない場合、メッセージが表示される。*/ if ( function_exists ( 'has_nav_menu' ) && has_nav_menu( 'mobile-menu' ) ) { もしメニューが設定されていない場合はメッセージを表示します。 wp_nav_menu( array ( 'depth' => 6 、 'sort_column' => 'menu_order' 、 'container' => 'ul' 、 'menu_id' => 'main-nav' 、 'menu_class' => 'nav mobile-menu' 、 'theme_location' => 'mobile-menu' ) ); } else { "<ul class='nav mobile-menu echo "<ul class="nav mobile-menu"> <font style="color:red">モバイルメニューは設定されていません</font> </ul>" ; }/* 以下のコードは、バックエンドのメニュー設定でモバイルメニューが設定されているかどうかをチェックします。メニューが設定されていれば、ヘッダーに表示される。そうでなければ、メニューが設定されていない場合、メッセージが表示される。*/ if ( function_exists ( 'has_nav_menu' ) && has_nav_menu( 'mobile-menu' ) ) { もしメニューが設定されていない場合はメッセージを表示します。 wp_nav_menu( array ( 'depth' => 6 、 'sort_column' => 'menu_order' 、 'container' => 'ul' 、 'menu_id' => 'main-nav' 、 'menu_class' => 'nav mobile-menu' 、 'theme_location' => 'mobile-menu' ) ); } else { "<ul class='nav mobile-menu echo "
" ; }
メニューの表示を切り替えるために、メインメニューの追加クラスとして "Desktop Menu "が追加されていることを確認する。
ステップ4:モバイルメニューの作成と設定
最後に、新しいメニューを作成し、モバイルメニューとして設定します。WordPressの管理画面で
1.新しいメニューを作る。
![画像[4] - WordPressウェブサイトのためのモバイルメニューの作成と最適化方法 - フォトンゆらぎネットワーク|専門的なWordPress修理サービス、ワールドワイド、迅速な対応](https://www.361sale.com/wp-content/uploads/2024/06/2024061802085034.png)
新しいメニューの作成
2.メニュー項目を追加し、モバイルメニューとして設定する。
3.変更を保存します。
![画像[5] - WordPressウェブサイトのためのモバイルメニューの作成と最適化方法 - フォトンゆらぎネットワーク|専門的なWordPress修理サービス、ワールドワイド、迅速な対応](https://www.361sale.com/wp-content/uploads/2024/06/2024061802122094.png)
モバイルメニューの追加
CSSサポート
子テーマの スタイル.css
メニュー表示の切り替えをサポートするためだ:
.mobile-menu{display: none;}メディアのみスクリーンと (min-width: 800px){.desktop-menu{display: block !important; } @mediaのみ screen and (min-width: 800px) { .desktop-menu{}.mobile-menu{display: none !important; } } .mobile-menu{ display: none !}}media only screen and (max-width: 799px){ .desktop-menu{..desktop-menu{display: none !important;}.mobile-menu{display: block !important; } } .mobile-menu{ display: none !}}.mobile-menu{ display: none; } メディアのみスクリーンと (min-width: 800px){ .desktop-menu{ display: block !important; } @mediaのみ screen and (min-width: 800px) { .desktop-menu{ } .mobile-menu{ display: none !important; } } .mobile-menu{ display: none ! } } media only screen and (max-width: 799px){ .desktop-menu{. .desktop-menu{ display: none !important; } .mobile-menu{ display: block !important; } } .mobile-menu{ display: none ! } }.mobile-menu{ display: none; } メディアのみスクリーンと (min-width: 800px){ .desktop-menu{ display: block !important; } @mediaのみ screen and (min-width: 800px) { .desktop-menu{ } .mobile-menu{ display: none !important; } } .mobile-menu{ display: none ! } } media only screen and (max-width: 799px){ .desktop-menu{. .desktop-menu{ display: none !important; } .mobile-menu{ display: block !important; } } .mobile-menu{ display: none ! } }
はんけつをくだす
これらのステップを踏めば、WordPressテーマにモバイルメニューを追加し、ウェブサイトをさまざまなデバイスで優れたユーザーエクスペリエンスにすることができます。自分でコーディングするのが面倒な場合は、WordPressのエキスパートに助けを求めることもできます。
お問い合わせ |
---|
記事が読めない?無料でお答えします!個人サイト、中小企業サイトのための無料ヘルプ! |
① 電話:020-2206-9892 |
② QQ咨询:1025174874 |
三 Eメール:info@361sale.com |
④ 勤務時間: 月~金、9:30~18:30、祝日休み |
この記事へのリンクhttps://www.361sale.com/ja/11605
この記事は著作権で保護されており、必ず帰属表示を付けて複製してください。
コメントなし