Heim > Backend-Entwicklung > PHP-Tutorial > WordPress-Fehler beim Erstellen eines benutzerdefinierten Menüs

WordPress-Fehler beim Erstellen eines benutzerdefinierten Menüs

WBOY
Freigeben: 2016-09-11 11:34:07
Original
1005 Leute haben es durchsucht

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>
Nach dem Login kopieren
Nach dem Login kopieren

Schritt 2: page1.php

<code><?php wp_nav1_menu(); ?></code>
Nach dem Login kopieren
Nach dem Login kopieren

Seite2.php

<code><?php wp_nav2_menu(); ?></code>
Nach dem Login kopieren
Nach dem Login kopieren

Seite3.php

<code><?php wp_nav3_menu(); ?></code>
Nach dem Login kopieren
Nach dem Login kopieren

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

Antwortinhalt:

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>
Nach dem Login kopieren
Nach dem Login kopieren

Schritt 2: page1.php

<code><?php wp_nav1_menu(); ?></code>
Nach dem Login kopieren
Nach dem Login kopieren

Seite2.php

<code><?php wp_nav2_menu(); ?></code>
Nach dem Login kopieren
Nach dem Login kopieren

Seite3.php

<code><?php wp_nav3_menu(); ?></code>
Nach dem Login kopieren
Nach dem Login kopieren

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

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage