WordPressでモバイルメニューを作成・最適化する方法

を構築した後ワードプレスウェブサイトというのも、ブログサイトであれショップサイトであれ、ユーザーの大半はモバイルからのアクセスだからだ。そのため、WordPressサイトに携帯電話用のメニューを追加することが重要なのです。

画像[1] - WordPressウェブサイトのためのモバイルメニューの作成と最適化方法 - フォトンゆらぎネットワーク|専門的なWordPress修理サービス、ワールドワイド、迅速な対応

ウェブサイト・メニューを廃止すべき理由

WordPressでウェブサイトを構築する場合、訪問者の50%近くがモバイルデバイスでサイトを閲覧するため、モバイルフレンドリーでレスポンシブなテーマは非常に重要です。特にモバイルデバイスでは、メニューの表示方法を調整する必要があるかもしれません。例えば、デスクトップ端末ではリスト形式で表示されるメインナビゲーションメニューが、モバイル端末ではハンバーガーメニューとして表示されることがあります。このような理由から、お使いのテーマでは、異なるモバイルメニューを作成できるようにする必要があります。

画像[2] - WordPressウェブサイトのためのモバイルメニューの作成と最適化方法 - フォトンゆらぎネットワーク|専門的なWordPress修理サービス、ワールドワイド、迅速な対応

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修理サービス、ワールドワイド、迅速な対応

ステップ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-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 "<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修理サービス、ワールドワイド、迅速な対応

新しいメニューの作成

2.メニュー項目を追加し、モバイルメニューとして設定する。

3.変更を保存します。

画像[5] - WordPressウェブサイトのためのモバイルメニューの作成と最適化方法 - フォトンゆらぎネットワーク|専門的なWordPress修理サービス、ワールドワイド、迅速な対応

モバイルメニューの追加

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、祝日休み
© 複製に関する声明
この記事はハリーが執筆しました。
終わり
好きなら応援してください。
クドス0 分かち合う
おすすめ
解説 ソファ購入

コメントを投稿するにはログインしてください

    コメントなし