EDİT-----
也许这有帮助。问题在于:
<?php wp_nav_menu(array(\'the_location\'=>\'primary\')); ?>
İt必须是
<?php wp_nav_menu(array(\'theme_location\'=>\'primary\')); ?>
我真的很生气,因为我试了一个小时来解决这个小问题,但什么也没发现。首先,我是Wordpress的新手,但我想我在这里没有犯任何错误。无论如何,我在下面添加了代码。
标题。php
<?php wp_nav_menu(array(\'the_location\'=>\'primary\')); ?>
İndex。php
<?php wp_nav_menu(array(\'the_location\'=>\'secondary\')); ?>
函数。php
function register_menu() {
add_theme_support(\'menus\');
register_nav_menus( array(
\'primary\' => __( \'Primary Navigation\' ),
\'secondary\' => __(\'Secondary Navigation\')
) );
}
add_action(\'init\',\'register_menu\');
和wordpress面板截图:
最合适的回答,由SO网友:alexwc_ 整理而成
代码已接近,但不正确。这是一个拼写问题。
它应该是:
<?php wp_nav_menu(array(\'theme_location\'=>\'primary\')); ?>
<?php wp_nav_menu(array(\'theme_location\'=>\'secondary\')); ?>
请注意,在您的阵列中,您正在使用
the_location
而不是
theme_location
. 我相信由于你的错误,菜单将默认为主菜单(尽管我还没有确认这一点)。