编辑,完成功能-
function themename_setup() {
    // WordPress Menu Locations
    register_nav_menus(array(
        \'primary\' => esc_html__( \'Primary\', \'themename\' ),
        \'footer \' => esc_html__( \'Footer\', \'themename\' ),
    ));
}
add_action( \'after_setup_theme\', themename_setup\' );
 主菜单完全按照预期工作
我已经在我的functions.php 文件
register_nav_menus(array(
    \'primary\' => esc_html__( \'Primary\', \'themename\' ),
    \'footer \' => esc_html__( \'Footer\', \'themename\' ),
));
 在管理中,我创建了一个新菜单,并将其分配到这个新位置。
然而,当我输出此菜单时,检索到的菜单项是来自管理员的所有页面。
<?php wp_nav_menu(array(\'theme_location\' => \'footer\')); ?>
我只想要分配给此菜单的页面
 
                    最合适的回答,由SO网友:Krzysiek Dróżdż 整理而成
                    那就很容易了。。。它的工作方式正是它应该。。。
您注册菜单\'footer \' - 末端有一个空格(因此定义了两个位置\'primary\' 和\'footer \').
然后你用它作为\'footer\' - 没有这个空间。任何地方都没有定义此类位置;)