Heim >Backend-Entwicklung >PHP-Tutorial >WordPress-Fehler beim Erstellen eines benutzerdefinierten Menüs
Ich möchte ein benutzerdefiniertes Menü zu WordPress hinzufügen
Methode:
Schritt eins: 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></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>
Schritt 2: page1.php
<code><?php wp_nav1_menu(); ?></code>
Seite2.php
<code><?php wp_nav2_menu(); ?></code>
Seite3.php
<code><?php wp_nav3_menu(); ?></code>
Schritt 3: Geben Sie den Verwaltungshintergrund ein, um das entsprechende Menü einzurichten, und die Rezeption wird normal angezeigt (das Menü wird erstellt)
Problem:
Als ich die oben genannten Schritte befolgte, um nav4 auf der Seite page4.php zu erstellen, trat der Seitenfehler auf:
Schwerwiegender Fehler: Aufruf der undefinierten Funktion wp_nav4_menu() in / ……/Seite4. php online x
Ich möchte ein benutzerdefiniertes Menü zu WordPress hinzufügen
Methode:
Schritt eins: 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></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>
Schritt 2: page1.php
<code><?php wp_nav1_menu(); ?></code>
Seite2.php
<code><?php wp_nav2_menu(); ?></code>
Seite3.php
<code><?php wp_nav3_menu(); ?></code>
Der dritte Schritt: Geben Sie den Verwaltungshintergrund ein, um das entsprechende Menü festzulegen, und die Rezeption wird normal angezeigt (das Menü wird erstellt)
Problem:
Als ich die oben genannten Schritte befolgte, um nav4 auf der Seite page4.php zu erstellen, trat der Seitenfehler auf:
Schwerwiegender Fehler: Aufruf der undefinierten Funktion wp_nav4_menu() in / ……/Seite4. php online x