编辑,完成功能-
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\'
- 没有这个空间。任何地方都没有定义此类位置;)