WordPress 3 ist schon seit langer Zeit auf dem Markt, aber es gibt immer noch TONNENweise Leute, die keine Ahnung haben, wie man den neuen WordPress-Administrator für benutzerdefinierte Menüs verwendet. Aus diesem Grund ist es als Theme-Entwickler wichtig, einen Fallback für Ihr Menü anzuzeigen, damit Ihre Käufer/Theme-Benutzer nicht denken, dass etwas mit Ihrem Theme durcheinander gebracht wurde. Im Folgenden zeige ich Ihnen, was ich für die ideale Lösung halte, indem ich einen benutzerdefinierten Fallback mit einem Link zu „wp-admin/nav-menus.php“ erstelle, damit der Benutzer, wenn er das Design installiert, auf den Link klicken und sein eigenes einrichten kann Menü sofort.
Schritt 1: Erstellen Sie die Fallback-Funktion
Als erstes fügen wir eine neue Funktion zu Ihrer Datei functions.php hinzu (oder welche Datei auch immer Sie verwenden, um Ihre benutzerdefinierten Menübereiche zu registrieren). Fügen Sie den folgenden Code hinzu, vorzugsweise direkt nach der Funktion register_nav_menu, um die Benutzerfreundlichkeit zu verbessern. Diese Funktion greift auf die neue Datei zu, die Sie in Schritt 2 mit dem Code für Ihr Standard-/Fallback-Menü erstellen.
// Menu Fallback
function wpex_default_menu() {
get_template_part( 'template-parts/default-menu.php' );
}
Schritt 2: Richten Sie Ihr Standard-/Fallback-Menü ein
Jetzt müssen Sie die Datei erstellen, die die zuvor hinzugefügte Funktion erfasst und anzeigt, wenn im WP-Admin kein Menü für Ihren Menübereich definiert ist.
A. Erstellen Sie einen neuen Ordner mit dem Namen „template-parts“ in Ihrem Themenordner, falls noch keiner vorhanden ist
B. Erstellen Sie eine neue Datei namens default-menu.php
3. Fügen Sie Ihren Code für Ihr Fallback-Menü in diese Datei ein (stellen Sie sicher, dass er mit dem auf Ihrer Website verwendeten Code übereinstimmt, damit er gut aussieht). Unten ist ein grundlegendes Beispiel:
<ul>
<li><a href="<?php echo admin_url('nav-menus.php'); ?>"><?php esc_html_e( 'Set Up Your Menu', 'text_domain' ); ?></a></li>
</ul>
Schritt 3: Rufen Sie Ihre Fallback-Funktion in Ihrem Menü auf
Jetzt wollen Sie zurück zu Ihrem „wp_nav_menu“-Funktion und fügen Sie Ihr Fallback als Teil des Arrays hinzu und rufen Sie die Funktion auf, die Sie in Schritt eins erstellt haben, wie im folgenden Beispiel:
<?php
//define main navigation
wp_nav_menu( array(
'theme_location' => 'main',
'fallback_cb' => 'wpex_default_menu',
) ); ?>