首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Wordpress菜单功能

Wordpress菜单功能
EN

Stack Overflow用户
提问于 2015-08-09 12:17:18
回答 1查看 290关注 0票数 0

好的,我做了我自己的主题,我用这个代码作为我的菜单:

代码语言:javascript
复制
function the_nav_menu() {
    $menu_name = 'nav-primary';
    if (($locations = get_nav_menu_locations()) && isset($locations[$menu_name])) {
        $menu = wp_get_nav_menu_object($locations[$menu_name]);
        $menu_items = wp_get_nav_menu_items($menu->term_id);
        $current_item = 0;

        foreach ((array) $menu_items as $key => $menu_item) {
            $current_item++;
            $title = $menu_item->title;
            $url = $menu_item->url;
            if($current_item == 3)
                $menu_list .= "\t\t\t\t\t". '<li><a href="#!" class="dropdown-button" data-activates="dropdown-nav">'. $title .'<i class="material-icons right">arrow_drop_down</i></a><ul class="dropdown-content" id="dropdown-nav">' ."\n";
            else
                $menu_list .= "\t\t\t\t\t". '<li><a href="'. $url .'">'. $title .'</a></li>' ."\n";
        }

    } else {
        // $menu_list = '<!-- no list defined -->';
    }
    echo $menu_list . '</ul></li>';
}

当我试图在header.php中使用该菜单时,会出现以下错误:

注意:未定义变量:第56行中的/home/u191493746/public_html/wp-content/themes/startedu/functions.php中的menu_list

有音信吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-08-09 12:19:54

如果将$menu_list="";初始化之前

代码语言:javascript
复制
function the_nav_menu() {
    $menu_name = 'nav-primary';
    $menu_list="";
    if (($locations = get_nav_menu_locations()) && isset($locations[$menu_name])) {
        $menu = wp_get_nav_menu_object($locations[$menu_name]);
        $menu_items = wp_get_nav_menu_items($menu->term_id);
        $current_item = 0;

        foreach ((array) $menu_items as $key => $menu_item) {
            $current_item++;
            $title = $menu_item->title;
            $url = $menu_item->url;
            if($current_item == 3)
                $menu_list .= "\t\t\t\t\t". '<li><a href="#!" class="dropdown-button" data-activates="dropdown-nav">'. $title .'<i class="material-icons right">arrow_drop_down</i></a><ul class="dropdown-content" id="dropdown-nav">' ."\n";
            else
                $menu_list .= "\t\t\t\t\t". '<li><a href="'. $url .'">'. $title .'</a></li>' ."\n";
        }

    } else {
        // $menu_list = '<!-- no list defined -->';
    }
    echo $menu_list . '</ul></li>';
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31904129

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档