Heim  >  Artikel  >  CMS-Tutorial  >  So verwenden Sie wp_nav_menu in WordPress

So verwenden Sie wp_nav_menu in WordPress

藏色散人
藏色散人Original
2020-01-10 09:48:422810Durchsuche

So verwenden Sie wp_nav_menu in WordPress

Wie verwende ich wp_nav_menu in WordPress?

Wordpress wp_nav_menu-Nutzungsanweisungen

Empfohlen: „Wordpress-Tutorial

Die Methode wp_nav_menu() befindet sich in wp -includes/nav-menu-templates.php Datei.

Sein Hauptzweck besteht darin, mit dieser Methode

den Menüaufruf zur Hintergrundgenerierung zu realisieren.

Bevor Sie diese Funktion nutzen können, muss die Theme 3.0+ Menüfunktion aktiviert werden.

Die Methode ist wie folgt:

Fügen Sie

add_theme_support( 'nav-menus' );或者 
•// 自定义菜单 
•register_nav_menus( 
•array( 
•‘header-menu’ => __( ’导航自定义菜单’ ), 
•‘footer-menu’ => __( ’页角自定义菜单’ ) 
•) 
•);

in die Datei „functions.php“ ein und rufen Sie es einfach wie folgt auf: Das Standardlayout des Menüs, das durch

aufgerufen wird
<?php wp_nav_menu($args);?>

ist

Der Code lautet wie folgt:

<?php $defaults = array( 
&#39;theme_location&#39; => , 
&#39;menu&#39; => , 
&#39;container&#39; => &#39;div&#39;, 
&#39;container_class&#39; => &#39;menu-{menu slug}-container&#39;, 
&#39;container_id&#39; => , 
&#39;menu_class&#39; => &#39;menu&#39;, 
&#39;menu_id&#39; => , 
&#39;echo&#39; => true, 
&#39;fallback_cb&#39; => &#39;wp_page_menu&#39;, 
&#39;before&#39; => , 
&#39;after&#39; => , 
&#39;link_before&#39; => , 
&#39;link_after&#39; => , 
&#39;depth&#39; => 0, 
&#39;walker&#39; => ); 
?>

Wenn es sich um ein Multimenü handelt, rufen Sie

<?php echo wp_nav_menu( array( &#39;container_class&#39; => &#39;menu-header&#39;, &#39;theme_location&#39; => &#39;primary&#39; ) ) ?>

auf, um je nachdem, ob Sie ein Multimenü haben, unterschiedliche Menüleisten zu generieren angemeldet oder nicht

<?php
if ( is_user_logged_in() ) {
wp_nav_menu( array( &#39;theme_location&#39; => &#39;logged-in-menu&#39; ) );
} else {
wp_nav_menu( array( &#39;theme_location&#39; => &#39;logged-out-menu&#39; ) );
}
?>

Menüleiste entfernen

<?php
function my_wp_nav_menu_args( $args = &#39;&#39; )
{
$args[&#39;container&#39;] = false;
return $args;
} // function
add_filter( &#39;wp_nav_menu_args&#39;, &#39;my_wp_nav_menu_args&#39; );
?>
Der von

oder

<?php wp_nav_menu( array( &#39;container&#39; => &#39;&#39; ) ); ?>

generierte Menü-CSS-Stil ist

. Sie können die verwendeten Tags hinzufügen durch

&#39;before&#39;          => ,<BR>  &#39;after&#39;           => ,<BR>  &#39;link_before&#39;     => ,<BR>  &#39;link_after&#39;      => ,<BR>

und verschönern Sie sie mit CSS, damit Sie den gewünschten Effekt erzielen.

Das obige ist der detaillierte Inhalt vonSo verwenden Sie wp_nav_menu in WordPress. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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