Setze die Bedingung mit wp_nav_menu

Ich habe ein neues Menü erstellt und füge den folgenden Code in footer.php hinzu, um mein Menü anzuzeigen

wp_nav_menu( array('menu' => 'footer-cn', 'menu_id' => 'nav', 'menu_class' => 'ft-nav' )); 

Zur Zeit habe ich keine Seiten innerhalb dieses Menüs hinzugefügt, daher möchte ich einige Bedingungen festlegen, wenn Seiten innerhalb von footer-cn verfügbar sind footer-cn dann das Menü anzeigen.

Ich möchte diesen Zustand etwas festlegen:

  'footer-cn', 'menu_id' => 'nav', 'menu_class' => 'ft-nav' )); } ?> 

Ist es möglich?

Vielen Dank.

Bildbeschreibung hier eingeben

Solutions Collecting From Web of "Setze die Bedingung mit wp_nav_menu"

Es ist nicht notwendig, hier bedingte zu verwenden, um das Navigationsmenü auszublenden, wenn es leer ist.

Schau wp_nav_menu( $args ); . Es akzeptiert die folgenden Argumente

 $defaults = array( 'theme_location' => '', 'menu' => '', 'container' => 'div', 'container_class' => '', 'container_id' => '', 'menu_class' => 'menu', 'menu_id' => '', 'echo' => true, 'fallback_cb' => 'wp_page_menu', 'before' => '', 'after' => '', 'link_before' => '', 'link_after' => '', 'items_wrap' => '
    %3$s
', 'depth' => 0, 'walker' => '' ); wp_nav_menu( $defaults );

Der wichtige hier ist 'fallback_cb'

$ fallback_cb (string) (optional)

Wenn das Menü nicht existiert, verwenden Sie die Fallback-function. Für keinen Fallback auf False setzen. Hinweis: Übergibt $ args an die benutzerdefinierte function.

Standard: wp_page_menu

Um ein Menü auszublenden, wenn es leer ist, können Sie es einfach zu Ihren Argumenten hinzufügen

 'fallback_cb' => false 

Also sollte dein Endcode sein

 wp_nav_menu( array('menu' => 'footer-cn', 'menu_id' => 'nav', 'menu_class' => 'ft-nav', 'fallback_cb' => false));