PHP意外';注册导航菜单和x27;
当我尝试将以下代码放入functions.php中时: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 =
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