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

WordPress-Fehler beim Erstellen eines benutzerdefinierten Menüs

WBOY
WBOYOriginal
2016-09-11 11:34:071008Durchsuche

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

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>

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

Stellungnahme:
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