wordpress ダッシュボードで、[外観] -> [メニュー] の下にメニューを作成し、「my-menu」という名前を付けました。
このページのサンプル コードを使用して、メニューを作成しようとしています。私/wp-content/themes/blankslate/header.php
は次のコードを追加します:
$menu_name = 'my-menu';
$locations = get_nav_menu_locations();
print_r ($locations);
$locations
メニューを作成して保存したにもかかわらず、基本的にすべてのページで空の配列です。メニューを作成し、カスタムフィールドにその名前を付けて、すべてのページに独自のメニューを持たせることを望んでいました(または、カスタムフィールドが提供されていない場合は空のままにするか、デフォルトのメニューを残すと何もありません)。
wordpressがユーザーに意図したとおりに使用できないと思います。おそらく、どこかのチェックボックスにすぎません。Main Menu
[外観] -> [メニュー] の下のボックスをチェックすると、返された配列が空ではなく、設定されていないことに気付きました$locations[ $menu_name ]
。
modded blankslate テーマで wordpress 3.6.1 を使用する。
[更新] functions.php はほとんど変更されておらず、register_nav_menus は次のパラメーターで設定されています。
array( 'main-menu' => __( 'Main Menu', 'blankslate' ) )
Main Menu
ダッシュボードの [外観] -> [メニュー]のチェックボックスはそこから来ていると思います。この行をコメントアウトするMenus
と、まとめて消えます。