sprog En nem at bruge mekanisme til at indføre tilpassede navigationsmenuer i et tema. For at indarbejde menu support i dit tema, skal du tilføje et par kodesegmenter til dine temafiler.
Funktionsreference
registrer navigationsmenu | Vis navigationsmenu |
---|
registrer menuer
først i dit temas funktioner.php, du skal skrive en funktion for at registrere navnene på dine menuer. (Sådan vises de i udseendet -> menuer admin skærm.) Som et eksempel vises denne menu i feltet” Temaplaceringer “som”Header Menu”.
function register_my_menu() { register_nav_menu('header-menu',__( 'Header Menu' ));}add_action( 'init', 'register_my_menu' );
og dette ville få to menupunkter til at vises, header menu og ekstra menu-
function register_my_menus() { register_nav_menus( array( 'header-menu' => __( 'Header Menu' ), 'extra-menu' => __( 'Extra Menu' ) ) );}add_action( 'init', 'register_my_menus' );
Vis menuer på Tema
når du har gjort det, vil dit tema være næsten klar. Det sidste forberedelsestrin er at fortælle temaet, hvor du vil have menuerne til at dukke op. Du gør dette i den relevante temafil. Så for eksempel ønsker vi måske, at vores header-menu skal være i header.php. Så åbn den fil i temaeditoren, og Beslut, hvor du vil placere din menu. Koden, der skal bruges her, er vp_nav_menu, som vi har brug for en gang for hver menuplacering. Så tilføj denne kode –
<?php wp_nav_menu( array( 'theme_location' => 'header-menu' ) ); ?>
alt hvad du behøver for at sikre er, at tema_location peger på det navn, du har angivet til din menu i funktionerne.php-kode ovenfor. (Bemærk, at det er header-menuen, der bruges her i stedet for Header-menuen uden bindestreg. Header-menu er det navn, som koden forstår, Header-menuen er den menneskelige læsbare version, som du ser på admin-siden.)
for at udfylde koden kan du placere din ekstra menu et andet sted. Måske vil du have en menu på en af dine sider, for eksempel, og du vil måske endda have det lidt op med en indeholdende DIV af en bestemt klasse –
wp_nav_menu( array( 'theme_location' => 'extra-menu', 'container_class' => 'my_extra_menu_class' ) );
så du ville sætte ovenstående i din sideskabelon, og ikke kun ville menuen dukke op, uanset hvor du lægger den, det ville blive stylet som my_ekstra_menu_class, så du kan arbejde med det i CSS.
Menupanel
det er alt baggrundsarbejdet. For at afslutte, ville du blot besøge udseende- > menuer panel i din site admin. Nu, i stedet for at se noget tekst, der tyder på, at dit tema ikke understøtter menuer, vil du se nogle Temaplaceringsindstillinger.
Du kan nu bruge GUI menu creator på dette admin panel til at sætte din menu(r) sammen. Giv dem hver et navn, og tildel derefter en menu til en placering med rullemenuen.
(du vil se dine nye navigationsvalg, når du tilføjer en ny Menu.)
eksterne ressourcer
- farvel, hovedpine. Hej, menuer! – Rimelig tutorial af Justin Tadlock, som har flere detaljer omkring de tilgængelige indstillinger
- navigationsmenu Generator
relateret
navigationsmenu
- register_nav_menus ()
- register_nav_menu ()
- unregister_nav_menu ()
- has_nav_menu ()
- unregister_nav_menu ()
- has_nav_menu ()
- ()
Tema Support: add_theme_support (), remove_theme_support (), current_theme_supports ()
temafunktioner: sidebar, menuer, post-formater, titel-tag, brugerdefineret-baggrund, brugerdefineret-header, brugerdefineret-logo, post-thumbnails, automatisk-feed-links, html5, editor-stil, indholdsbredde