0

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と、まとめて消えます。

4

2 に答える 2