首页 问答 正文

WordPress主题如何添加自定义菜单。

注册会员 / 悠然自学 / 2023-06-11/ 浏览 66 次

在 WordPress 主题中添加自定义菜单可以通过以下步骤来完成:

  1. 在主题文件的 functions.php 文件中注册菜单
function register_theme_menu() {
    register_nav_menu('menu-name', __('Menu Name'));
}

add_action('after_setup_theme', 'register_theme_menu'); 

其中,'menu-name' 是菜单的标识符,你可以自定义,__('Menu Name') 是菜单在后台显示的名称。

  1. 在主题文件的 header.php 或其他需要显示菜单的位置加入如下代码:
<?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 的自定义菜单,并在主题的头部显示这个菜单。

大家谈论
    我的见解