2016-10-15 7 views
0

私はワードプレスで奇妙なメニューを持っています。自分のテーマを作るために勉強しています。しかし今私はここでメニューに積み重ねる。これを参照してくださいenter image description hereどのようにWordPressのメインメニューを取得するには?

メニュー設定の下で、プライマリメニューのチェックボックスが表示されません。私はテーマを変更する場合。チェックボックスが表示されます。私はすでにすべてのコードをコピーしています。私のコードを見てください

function hello_header_menu() { 
    // display the WordPress Custom Menu if available 
    wp_nav_menu(array(
    'menu'    => 'primary', 
    'theme_location' => 'primary', 
    'depth'    => 2, 
    'container'   => 'div', 
    'container_class' => '', 
    'menu_class'  => 'navbar-nav nav', 
    'fallback_cb'  => 'hello_wp_bootstrap_navwalker::fallback', 
    'walker'   => new hello_wp_bootstrap_navwalker() 
)); 
} /* end header menu */ 
endif; 

なぜ私はこの奇妙な問題を得るのだろうか。

+0

メニューの場所については、私はあなたを助けると思う。 –

+0

これに加えて、テーマ開発を学ぶのに最適なステーターテーマを強調することをお勧めしたいと思います。 –

答えて

0

これは私のために働いた。

<?php 

function xyz_menu_option() { 

    register_nav_menu('primary', 'Primary Menu'); 
    register_nav_menu('secondary','Secondary Menu'); 

} 

add_action('after_setup_theme', 'xyz_menu_option'); 

?> 

あなたは自分の好みのオプションのタイトルを使用して以下のコードを繰り返し、必要なだけのメニューオプションを追加するために先に行くことができます:以下のコードを参照してください、register_nav_menuを使用

register_nav_menu('primary', 'Primary Menu'); 

私はこれが参考になることを願う私はあなたのような学習者です。

+0

これはありがとうございます。これのために – user3818576

1

メニューの配置を宣言しないためだと思います。関数でこれをテストしてください

if (! function_exists('my_template_setup')) : 

function my_template_setup() { 

    // This theme uses wp_nav_menu() in two locations. 
    register_nav_menus(array(
     'primary' => __('Primary Menu', 'my_template_language') 
    )); 

} 
endif; 
add_action('after_setup_theme', 'my_template_setup'); 
+0

ありがとう。 – user3818576

関連する問題