Språk: Engelska • menyer saucian sloven Jacobina • Saucian(saucian) • (Lägg till ditt språk)
navigeringsmenyn är en Temafunktion introducerad med version 3.0. WordPress innehåller en lättanvänd mekanism för att införa anpassade navigeringsmenyer i ett tema. För att införliva menystöd i ditt tema måste du lägga till några kodsegment i dina temafiler.
Funktionsreferens
registrera navigeringsmenyn | visa navigeringsmenyn |
---|
registrera menyer
först i ditt temas funktioner.php, du måste skriva en funktion för att registrera namnen på dina menyer. (Så här kommer de att visas i skärmen utseende -> menyer admin.) Som ett exempel visas den här menyn i rutan ”temaplatser”som ” Rubrikmeny”.
function register_my_menu() { register_nav_menu('header-menu',__( 'Header Menu' ));}add_action( 'init', 'register_my_menu' );
och detta skulle göra två menyalternativ visas, header meny och extra meny –
function register_my_menus() { register_nav_menus( array( 'header-menu' => __( 'Header Menu' ), 'extra-menu' => __( 'Extra Menu' ) ) );}add_action( 'init', 'register_my_menus' );
visa menyer på Tema
När du har gjort det, kommer ditt tema vara nästan klar. Det sista förberedelsesteget är att berätta temat där du vill att menyerna ska dyka upp. Du gör detta i den relevanta temafilen. Så, till exempel, kanske vi vill att vår header-meny ska vara i header.php. Så öppna den filen i temaredigeraren och bestäm var du vill placera din meny. Koden som ska användas här är wp_nav_menu som vi behöver en gång för varje menyplats. Så lägg till den här koden –
<?php wp_nav_menu( array( 'theme_location' => 'header-menu' ) ); ?>
allt du behöver se till är att theme_location pekar på namnet du angav för din meny i funktionerna.php-kod ovan. (Observera att det är rubrikmenyn som används här snarare än Rubrikmenyn utan bindestreck. Header-menu är namnet som koden förstår, Header Menu är den läsbar version som du ser i admin sida.)
för att slutföra koden kan du lägga din extra meny någon annanstans. Kanske vill du ha en meny på en av dina sidor, till exempel, och du kanske till och med vill att den ska jazzas upp lite med en innehållande DIV av en viss klass –
wp_nav_menu( array( 'theme_location' => 'extra-menu', 'container_class' => 'my_extra_menu_class' ) );
så du skulle lägga ovanstående i din sidmall, och inte bara skulle menyn dyka upp var du än lägger den, den skulle utformas som my_extra_menu_class så att du kan arbeta med det i CSS.
Menypanel
det är allt bakgrundsarbete. För att avsluta, skulle du helt enkelt besöka utseende -> menyer panel i din webbplats admin. Nu, istället för att se lite text som tyder på att ditt tema inte stöder menyer, ser du några Temaplatsalternativ.
Du kan nu använda GUI – menyskaparen på den här adminpanelen för att sätta ihop dina menyer. Ge dem var och en ett namn och tilldela sedan en meny till en plats med rullgardinsalternativen.
(Du kommer att se dina nya navigeringsalternativ när du lägger till en ny meny.)
externa resurser
- adjö, huvudvärk. Hej, menyer! – Rimlig handledning av Justin Tadlock som har mer detaljer kring de tillgängliga alternativen
- WordPress navigeringsmeny Generator
relaterad
navigeringsmeny
- register_nav_menus()
- register_nav_menu()
- unregister_nav_menu()
- has_nav_menu()
- li> wp_nav_menu()
- wp_get_nav_menu_items()
tema stöd: Add_theme_support(), remove_theme_support(), current_theme_supports()
tema funktioner: sidebar, menyer, post-format, Titel-tag, custom-bakgrund, custom-header, custom-logo, post-miniatyrer, automatisk-feed-länkar, html5, editor-stil, content_width