php - wordpress创建自定义菜单出错
PHPz
PHPz 2017-04-11 10:20:56
[PHP讨论组]

我要给WordPress增加自定义菜单
方法:
第一步:functions.php

if (function_exists('register_nav_menus')){
    register_nav_menus( array(
        'nav1' => __('网站导航1'),
        'nav2' => __('网站导航2'),
        'nav3' => __('网站导航3'),
    ));
}
function wp_nav1_menu($class='nav1', $location='nav1'){
    echo '
    '.str_replace("

", "", preg_replace("/]*>]*>/", "", wp_nav_menu(array('theme_location' => $location, 'echo' => false)) )).''; } function wp_nav2_menu($class='nav2', $location='nav2'){ echo '
    '.str_replace("

", "", preg_replace("/]*>]*>/", "", wp_nav_menu(array('theme_location' => $location, 'echo' => false)) )).''; } function wp_nav3_menu($class='nav3', $location='nav3'){ echo '
    '.str_replace("

", "", preg_replace("/]*>]*>/", "", wp_nav_menu(array('theme_location' => $location, 'echo' => false)) )).''; }

第二步:page1.php

page2.php

page3.php

第三步:进入管理后台设置对应菜单,前台即可正常显示(菜单创建完毕)


问题:
我按照以上步骤在page4.php页面创建nav4的时候页面出错:
Fatal error: Call to undefined function wp_nav4_menu() in /……/page4.php on line x

PHPz
PHPz

学习是最好的投资!

全部回复(1)
天蓬老师

你在functions.php中只定义到了nav3,根本没有nav4,你在page4.php中调用wp_nav4_menu()肯定出错啊,因为它根本没有被定义过。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号