首页 > 后端开发 > php教程 > wordpress创建自定义菜单出错

wordpress创建自定义菜单出错

WBOY
发布: 2016-09-11 11:34:07
原创
1000 人浏览过

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

<code>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 '<ul class="'.$class.'">'.str_replace("</ul>", "", preg_replace("/<div>]*><ul>]*>/", "", wp_nav_menu(array('theme_location' => $location, 'echo' => false)) )).'</ul>';
}
function wp_nav2_menu($class='nav2', $location='nav2'){
    echo '<ul class="'.$class.'">'.str_replace("</ul>
</div>", "", preg_replace("/<div>]*><ul>]*>/", "", wp_nav_menu(array('theme_location' => $location, 'echo' => false)) )).'</ul>';
}
function wp_nav3_menu($class='nav3', $location='nav3'){
    echo '<ul class="'.$class.'">'.str_replace("</ul>
</div>", "", preg_replace("/<div>]*><ul>]*>/", "", wp_nav_menu(array('theme_location' => $location, 'echo' => false)) )).'</ul>';
}
<p>第二步:page1.php</p>
<div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false"><code><?php wp_nav1_menu(); ?></code>
登录后复制
登录后复制

page2.php

<code><?php wp_nav2_menu(); ?></code>
登录后复制
登录后复制

page3.php

<code><?php wp_nav3_menu(); ?></code>
登录后复制
登录后复制

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


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

回复内容:

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

<code>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 '<ul class="'.$class.'">'.str_replace("</ul></code>
登录后复制
", "", 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

<code><?php wp_nav1_menu(); ?></code>
登录后复制

page2.php

<code><?php wp_nav2_menu(); ?></code>
登录后复制
登录后复制

page3.php

<code><?php wp_nav3_menu(); ?></code>
登录后复制
登录后复制

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


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

相关标签:
来源:php.cn
上一篇:$_SERVER['PHP_SELF']不能POST本页面的信息吗? 下一篇:关于Phalcon的问题
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
最新问题
相关专题
更多>
热门推荐
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板