Wie kann ich dem Thema aus der Datei function.php ein Menü hinzufügen?

Ich habe den folgenden Code Ich versuche, ein Menü zu einem Thema durch Überschreiben einer function automatisch hinzuzufügen. Also muss ich die Theme-Datei nicht bearbeiten

Das Menü wird jedoch oben auf der Seite und auf jeder Seite und nicht nur an der angegebenen Position ausgegeben.

/******************************* MENUS SUPPORT ********************************/ if ( function_exists( 'wp_nav_menu' ) ){ if (function_exists('add_theme_support')) { add_theme_support('nav-menus'); function register_cbx_menus() { register_nav_menus( array( //'primary_navigation' => __( 'Main Menu'), 'legal_footer_navigation' => __( 'Legal Footer Menu'), 'echo' => 0, ) ); } add_action( 'init', 'register_cbx_menus' ); } } //****************************************************** //Function to override default footer credits //******************************************************* if ( !function_exists('ci_theme_footer_credits') ) { function ci_theme_footer_credits() { // Get blog/site name $cbx_blogame = get_bloginfo( 'name'); //$cbx_footernav = ; //Output new footer content return ' ' .'
Powered by example.com
'; } //End function } //End function

Wie kann ich den obigen Code ändern, um das Menü über die Datei fuction.php einem Thema hinzuzufügen, ohne die hinzuzufügende Designdatei bearbeiten zu müssen

 wp_nav_menu( array( 'theme_location' => 'legal_footer_navigation' )); 

Solutions Collecting From Web of "Wie kann ich dem Thema aus der Datei function.php ein Menü hinzufügen?"

Ich denke, dass Ihr aktueller Aufruf von wp_nav_menu() möglicherweise das Menü wp_nav_menu() wenn der Code angezeigt wird und nicht in der function zurückgegeben wird.

Versuchen Sie diesen Anruf:

 wp_nav_menu( array( 'theme_location' => 'legal_footer_navigation', 'echo' => false, ) ); 

Wenn das funktioniert, können Sie wahrscheinlich auch den Echo-Parameter aus dem Aufruf von register_nav_menus() entfernen.