在 WordPress 主题中添加自定义菜单可以通过以下步骤来完成:
function register_theme_menu() {
register_nav_menu('menu-name', __('Menu Name'));
}
add_action('after_setup_theme', 'register_theme_menu');
其中,'menu-name'
是菜单的标识符,你可以自定义,__('Menu Name')
是菜单在后台显示的名称。
<?php
wp_nav_menu(array(
'theme_location' => 'menu-name', // 此处需与标识符一致
'menu_class' => 'navigation-menu',
'container' => 'nav',
));
?>
以上代码将会在页面中显示一个菜单,它会自动根据 menu-name
中指定的菜单创建对应的菜单。
示例代码:
// 注册菜单
function register_theme_menu() {
register_nav_menu('header-menu', __('Header Menu'));
}
add_action('after_setup_theme', 'register_theme_menu');
// 显示菜单
<nav class="header-nav">
<?php
wp_nav_menu(array(
'theme_location' => 'header-menu',
'menu_class' => 'header-menu',
'container' => '',
));
?>
</nav>
以上代码会在主题中注册一个名为 header-menu
的自定义菜单,并在主题的头部显示这个菜单。