PHP意外';注册导航菜单和x27;

PHP意外';注册导航菜单和x27;,php,wordpress,menu,Php,Wordpress,Menu,当我尝试将以下代码放入functions.php中时: register_nav_menus(array( 'primary' => __('Primary Menu'), 'footer' => __('Footer Menu') )); 它返回了以下错误: 分析错误:语法错误,意外的“注册导航菜单”(T字符串) 以下是标题部分: <nav class="site-nav"> <?php $args =

当我尝试将以下代码放入functions.php中时:

register_nav_menus(array(
'primary' => __('Primary Menu'),
'footer' => __('Footer Menu')
));
它返回了以下错误:

分析错误:语法错误,意外的“注册导航菜单”(T字符串)

以下是标题部分:

<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>

首先,在设置主题后,您需要在
上注册菜单

/********* 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'),
                ));
            }
        }
    }
}
然后像这样使用它(可以修改)


您有未定义的错误,因为您只是直接注册了菜单,而没有将它们附加到挂钩上。

首先,您希望在设置主题后在
上注册菜单

/********* 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'),
                ));
            }
        }
    }
}
然后像这样使用它(可以修改)


您有未定义的错误,因为您只是直接进入并注册菜单,而没有将它们附加到挂钩。

您是否忘记了在functions.php中的前一行末尾加上分号?
我敢打赌有一个;失踪;)

您是否忘了在functions.php中的前一行末尾加一个分号?
我敢打赌有一个;失踪;)

your function.php像这样,而您忘记了
add\u action()
分号 因为那个错误是投掷

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


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

你的function.php就是这样,你忘记了
add\u action()
分号 因为那个错误是投掷

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


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

'footer'=>('footer Menu'),
试试这个。添加
。也请在“注册导航菜单”功能的前面用一些代码更新你的代码。
'footer'=>('footer Menu'),
试试这个。添加
。也请在“注册导航菜单”功能的前面用一些代码更新你的代码。就是这样!!!我犯了这么愚蠢的错误。非常感谢您的回复!就是这样!!!我犯了这么愚蠢的错误。非常感谢您的回复!我很笨,这是个分号问题。但是谢谢你的回复,你的代码对于理解和改进我的功能非常有用!我只是在学习如何使用WordPress我很笨,这是个分号问题。但是谢谢你的回复,你的代码对于理解和改进我的功能非常有用!我正在学习如何使用wordpress