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