> 백엔드 개발 > PHP 튜토리얼 > 사용자 정의 메뉴를 생성할 때 WordPress 오류

사용자 정의 메뉴를 생성할 때 WordPress 오류

WBOY
풀어 주다: 2016-09-11 11:34:07
원래의
1006명이 탐색했습니다.

WordPress에 사용자 정의 메뉴를 추가하고 싶습니다.
방법:
1단계: function.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></div>", "", 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>';
}</code>
로그인 후 복사
로그인 후 복사

2단계: page1.php

<code><?php wp_nav1_menu(); ?></code>
로그인 후 복사
로그인 후 복사

page2.php

<code><?php wp_nav2_menu(); ?></code>
로그인 후 복사
로그인 후 복사

page3.php

<code><?php wp_nav3_menu(); ?></code>
로그인 후 복사
로그인 후 복사

3단계: 관리 배경으로 들어가 해당 메뉴를 설정하면 정상적으로 프런트가 표시됩니다(메뉴가 생성됩니다)


문제:
page4.php 페이지에서 nav4를 생성하기 위해 위의 단계를 따랐을 때 페이지 오류가 발생했습니다:
치명적 오류: /에서 정의되지 않은 함수 wp_nav4_menu() 호출 …/page4.php 온라인 x

답글 내용:

WordPress에 사용자 정의 메뉴를 추가하고 싶습니다.
방법:
1단계: function.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></div>", "", 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>';
}</code>
로그인 후 복사
로그인 후 복사

2단계: page1.php

<code><?php wp_nav1_menu(); ?></code>
로그인 후 복사
로그인 후 복사

page2.php

<code><?php wp_nav2_menu(); ?></code>
로그인 후 복사
로그인 후 복사

page3.php

<code><?php wp_nav3_menu(); ?></code>
로그인 후 복사
로그인 후 복사

3단계: 관리 배경으로 들어가 해당 메뉴를 설정하면 정상적으로 프런트가 표시됩니다(메뉴가 생성됩니다)


문제:
page4.php 페이지에서 nav4를 생성하기 위해 위의 단계를 따랐을 때 페이지 오류가 발생했습니다:
치명적 오류: /에서 정의되지 않은 함수 wp_nav4_menu() 호출 …/page4.php 온라인 x

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿