2016-10-26 34 views
2

當我試圖把我的functions.php這裏面代碼:PHP意外「register_nav_menus」

register_nav_menus(array(
'primary' => __('Primary Menu'), 
'footer' => __('Footer Menu') 
)); 

它給我回了以下錯誤:

解析錯誤:語法錯誤,意外「register_nav_menus」 (T_STRING)

這裏的報頭部分:

<nav class="site-nav"> 

      <?php 

       $args = array(
        'theme_location' => 'primary' 
       ); 
      ?> 


      <?php wp_nav_menu($args); #creates the menu according to my pages section?> 
     </nav> 

和頁腳:

<nav class="site-nav"> 
     <?php 
      $args = array(
       'theme_location' => 'footer' 
      ); 
     ?> 

     <?php wp_nav_menu($args); ?> 
</nav> 
+0

' '註腳'=> __( '頁腳菜單'),'嘗試this.Add','。也請與先前of' register_nav_menus'功能的一些代碼更新代碼。 –

回答

0

那麼首先你要註冊上after_setup_theme勾你的菜單

/********* After Setup Theme ***********/ 
add_action('after_setup_theme', 'my_theme_theme_setup'); 

if (! function_exists('my_theme_theme_setup')){ 
    function my_theme_theme_setup(){ 

     add_action('init', 'my_theme_register_my_menus'); 

     if (! function_exists('my_theme_register_my_menus')){ 
      function my_theme_register_my_menus(){ 
       register_nav_menus(array(
        'header-menu' => esc_html__('Header Menu', 'my_theme'), 
        'footer-menu' => esc_html__('Footer Menu', 'my_theme'), 
       )); 
      } 
     } 
    } 
} 

,然後用它像(可以修改)

wp_nav_menu(array('theme_location' => 'header-menu', 'container' => false, 'menu_id' => 'main_menu', 'menu_class' => '', 'fallback_cb' => false)) 

你有不確定的錯誤,因爲你只是直接去了並註冊了菜單而沒有將它們附加到鉤子上。

+0

我很愚蠢,這是一個分號問題。但是,感謝您的回覆,您的代碼非常瞭解並改進我的功能!我只是在學習如何使用wordpress –

+0

如果它幫助隨時給它一個upvote :) –

0

你可能忘了用分號結束上一行在functions.php中? 我敢打賭有一個;丟失;)

+0

就是這樣! rsrs我的這樣一個愚蠢的錯誤。非常感謝你的回覆! –

-1

你的function.php是這樣的,你忘了add_action()分號 爲那個錯誤是拋出。

add_action('wp_enqueue_scripts','learningWordPress_resources')**;** 


// Navigation Menus 
register_nav_menus(array(
'primary' => __('Primary Menu'), 
'footer' => __('footer Menu'), 
));