På WPBeginner har vi hjälpt otaliga läsare att anpassa sina WordPress-webbplatser för att förbättra användarupplevelsen, öka varumärkesprofileringen och driva konverteringar. Och vi har sett att när det görs på rätt sätt kan en unik navigeringsmeny bidra till att öka engagemanget och hålla människor kvar på din webbplats längre.
Problemet är att alla WordPress-teman har fastställda platser där du kan visa en navigeringsmeny, så det kan vara svårt att ändra detta. Detta gäller särskilt om du är nybörjare eftersom det är en känslig process att ändra temafiler.
När du använder ett blocktema kan du göra detta med Full Site Editor. Men enligt vår erfarenhet finns det bättre alternativ som fungerar för alla typer av teman.
Om du till exempel vill ha avancerade anpassningar kan du använda en kraftfull sidbyggare som SeedProd. Eller om du letar efter ett enkelt sätt att använda anpassad kod är WPCode det överlägset bästa valet.
I den här artikeln visar vi dig hur du lägger till en anpassad navigeringsmeny till valfritt område i ditt WordPress-tema. Vi går igenom 3 olika alternativ så att du kan välja den handledning som passar bäst för dina behov.
Varför lägga till Custom Navigation Menus i WordPress Themes?
En navigation menu är en lista med länkar som pekar på viktiga areas på din website. De gör det enkelt för besökarna att hitta intressant content, vilket kan öka antalet sidvisningar och minska studsfrekvensen i WordPress.
Den exakta positionen för din menu varierar beroende på ditt WordPress theme. De flesta teman har flera alternativ, så att you kan skapa olika menyer och visa dem på olika locations.
För att se var du kan visa menyer i din nuvarande WordPress Theme, bara heada till Appearance ” Menus och sedan ta en titt på ”Display location” section.
I följande image visas de locations som stöds av temat Astra WordPress.
Ibland kanske du vill visa en menu i ett area som inte är listat som en ”Display location” i your theme.
Med detta i åtanke, låt oss ta en titt på hur du addar en custom navigation menu till valfritt area i ditt WordPress theme. Använd bara snabblänkarna under för att hoppa till den metod du föredrar:
Metod 1: Använda hela Site Editor (endast block-baserade teman)
Om du använder ett blocktema som ThemeIsle Hestia Pro kan du add to en custom navigationsmeny med hjälp av Full Site Editing (Redigering av hela webbplatsen) och block editor.
För mer detaljer, kan du se vår artikel om de bästa WordPress teman för full Site Editing.
Den här metoden fungerar inte med alla teman, och den låter dig inte customize alla delar av menyn. Om du vill add to en helt custom menu till ett WordPress-tema rekommenderar vi att du använder ett page builder plugin istället.
Om du använder ett blockbaserat theme, headar du till Appearance ” Editor.
Som standard visar hela Site Editor ditt temas hemmamall, men du kan add a navigation menu to any area.
För att se alla tillgängliga alternativ, välj bara antingen ”Templates”, ”Patterns” eller ”Pages”.
Du kan nu clicka på den template, template part eller page där du vill add to en custom navigation menu.
WordPress kommer nu att visa en förhandsgranskning av designen. För att redigera denna mall klickar du på den lilla pennikonen.
Nästa steg är att lägga till ett Navigation-block i det area där you vill visa din menu.
Klicka på den blå knappen ”+” högst upp i vänstra hörnet.
Gå nu vidare och skriv ”Navigation” i sökfältet.
När blocket ”Navigation” appear, simply drag and drop it onto your layout.
Klicka sedan på för att selecta blocket Navigation.
Om du redan har skapat den meny som du vill visa klickar du på för att selecta blocket Navigation. I menyn till höger klickar du på den treprickiga ikonen bredvid ”Menu”.
Du kan sedan välja en menu från dropdown.
Ett annat alternativ är att bygga en meny i Site Editor genom att lägga till pages, posts, custom links med mera. För att lägga till objekt i den nya menyn klickar du bara på ikonen ”+”.
Detta öppnar en popup där du kan add to en post eller page och bestämma om dessa links ska öppnas i en new tab.
Du kan också lägga till ett search-fält i WordPress-menyn, lägga till icons för social media och mycket mer. I popupen skriver du bara in det block som du vill add to menyn och väljer rätt alternativ när det visas.
Du kan sedan konfigurera blocket med hjälp av Settings i miniverktygfältet och i menyn till höger. Upprepa bara dessa steg för att add to fler items till menyn.
När du är nöjd med hur menyn ser ut klickar du bara på knappen ”Save”.
Din site kommer nu att använda den nya templates och visitors kan interagera med din custom navigation menu.
Metod 2: Använda ett Page Builder-tillägg (fungerar med alla teman)
Den fullständiga Site Editor tillåter dig att add menyer till blockbaserade themes. Om du vill add to en avancerad, helt anpassningsbar menu till ett WordPress theme behöver du dock ett page builder plugin.
SeedProd är det bästa WordPress sidbyggarpluginet på marknaden som gör att du kan anpassa varje del av din navigationsmeny.
Vi har lång erfarenhet av att använda detta verktyg för att bygga anpassade navigeringsmenyer, målsidor och mycket mer. För mer information, kolla in vår fullständiga SeedProd-recension.
När det gäller sidor kommer SeedProd med över 350 professionellt utformade mallar som du kan använda som utgångspunkt. När du har valt en mall kan du lägga till en anpassad navigeringsmeny på din webbplats med hjälp av SeedProds färdiga Nav Menu-block.
Först måste du installera och aktivera SeedProd-pluginet. För mer information, se vår steg-för-steg-guide om hur du installerar ett WordPress-plugin.
Obs: Det finns också en gratis version av SeedProd som låter dig skapa anpassade navigeringsmenyer utan att skriva kod. I den här guiden kommer vi dock att använda SeedProd Pro eftersom det har Nav Menu-blocket, plus extra mallar och avancerade funktioner.
Efter att ha aktiverat pluginet kommer SeedProd att be om din license key.
You can find this information in your account on the SeedProd website. När du har enter nyckeln klickar du på knappen ”Verify Key”.
När du har gjort det, gå till SeedProd ” Landing Pages och klicka på knappen ’Add New Landing Page’.
Du kan nu välja en template för din custom page.
För att hjälpa dig att hitta rätt design är alla SeedProds templates organiserade i olika kampanjtyper, till exempel coming soon och lead squeeze-kampanjer. Du kan även använda SeedProds templates för att förbättra din 404 page.
Om du vill titta närmare på en design håller du bara muspekaren över templaten och klickar sedan på ikonen med förstoringsglaset.
När du hittar en design som du vill använda klickar du på ”Choose This Template”.
Vi använder mallen ”Black Friday Sales Page” i alla våra images, men du kan använda vilken template du vill.
Efter att du har valt en template, skriv in ett namn för den customize page. SeedProd kommer automatiskt att skapa en URL baserat på sidans rubrik, men du kan ändra denna URL till vad du vill.
Du kan t.ex. add to relevanta keywords för att hjälpa search engines att förstå vad sidan handlar om. Detta kan förbättra din sökmotorsoptimering för WordPress och hjälpa search engine att visa sidan för personer som letar efter content som gillar your.
När du har enter denna information klickar du på knappen ”Save and Start Editing the Page”.
De flesta templates innehåller redan några block, som är core komponenterna i all SeedProd page layouts.
För att customize ett block klickar du bara för att selecta det i page editor.
I den vänstra toolbaren visas nu alla Settings för det blocket. I bilden under ändrar vi till exempel texten i ett block med rubriken ”Headline”.
Du kan formatera texten, ändra justering, add to links med mera med hjälp av inställningarna i menyn till vänster.
Om du väljer tabben ”Advanced” får du tillgång till ännu fler Settings. Du kan till exempel göra så att blocket verkligen sticker ut genom att lägga till boxskuggor och CSS-animationer.
Om du vill add new block till din design hittar du ett block i menyn till vänster och drar det sedan till sidan. Om du vill ta bort ett block klickar du på det för att selecta blocket och använder sedan ikonen för papperskorgen.
Eftersom vi vill skapa en custom navigation menu, dra ett ”Nav Menu” block på sidan.
Detta skapar en navigation menu med ett enda standard ”About” objekt.
Du kan nu antingen skapa en new menu i SeedProd Editor eller välja en menu som du redan har skapat i WordPress dashpanelen.
Om du vill visa en meny som du har skapat tidigare klickar du på knappen ”WordPress Menu”. Du kan nu öppna dropdown-menyn ”Menus” och välja valfritt alternativ från listan.
Därefter kan du ändra storlek på font, textjustering med mera med hjälp av inställningarna i menyn till vänster.
Om du vill bygga en new menu i SeedProd istället, välj då knappen ”Simple”.
Klicka sedan för att förstora objektet ”Om” som SeedProd skapar som standard.
Detta öppnar några kontroller där du kan ändra texten och add to URL:en som menu-item kommer att länka till.
Som standard kommer länken att vara ”dofollow” och öppnas i samma fönster i webbläsaren. Du kan ändra dessa Settings med hjälp av checkboxarna i ”URL Link” section.
I följande image skapar vi en ”nofollow”-länk som öppnas i ett nytt fönster. Mer information om detta ämne finns vänligen i vår guide för nybörjare om nofollow-länkar.
För att add to fler objekt till menyn, clickar du bara på knappen ”Add New Item”.
Du kan sedan customize vart och ett av dessa objekt genom att följa samma process som beskrivs ovan.
I menyn till vänster finns också Settings för att ändra storlek på font och justering av text.
Du kan även skapa en avdelare, som kommer att visas mellan varje objekt i menyn.
Därefter går du vidare och byter till tabben ”Avancerat”. Här kan du ändra menyns färger, avstånd, typografi och andra avancerade alternativ.
När du gör ändringar uppdateras live preview automatiskt, så att du kan prova olika settings för att se vad som ser bra ut i din design.
Som standard visar SeedProd samma meny på mobila och stationära enheter. Mobila enheter har dock vanligtvis mycket mindre vyer jämfört med stationära datorer.
Med det i åtanke kanske du vill skapa en separat meny som ska visas på mobila enheter. Du kan till exempel använda en vertikal layout så att mobila användare inte behöver rulla i sidled. Du kanske också vill visa färre links på smartphones och surfplattor.
För att skapa en mobilanpassad meny designar du bara menyn genom att följa samma process som beskrivs ovan. Välj sedan tabben ”Advanced” och click för att förstora sectionen ”Device Visibility”.
Du kan nu växla mellan reglaget ”Dölj på skrivbordet”.
Nu kommer SeedProd endast att visa denna meny för mobila användare.
När you är nöjd med hur din customize menu ser ut är det dags att publicera den.
Klicka bara på dropdown-pilen bredvid ”Save” och välj sedan ”Publicera”.
Om du nu besöker din WordPress-blogg kommer du att se den anpassade navigeringsmenyn i aktion.
Metod 3: Skapa en customize navigation menu i WordPress med hjälp av kod (avancerad)
Om du inte vill konfigurera ett plugin för sidbyggare kan du lägga till en anpassad navigeringsmeny med hjälp av kod. Du hittar ofta guider med instruktioner om hur du lägger till anpassade kodsnuttar i ditt temas functions.php-fil.
Vi rekommenderar dock inte denna metod, eftersom även ett litet misstag i din kod kan orsaka ett antal vanliga WordPress-fel eller till och med förstöra din webbplats helt. Du kommer också att förlora den anpassade koden när du uppdaterar ditt WordPress-tema.
Det är därför vi rekommenderar att du använder WPCode. Det är det enklaste och säkraste sättet att add to custom code i WordPress utan att behöva edit några core WordPress-filer.
Observera: Det finns massor av olika sätt som du kan använda WPCode för att på ett säkert sätt anpassa din WordPress-webbplats. Det har ett inbyggt bibliotek med kodsnuttar och stöder alla de viktigaste WordPress-språken, inklusive PHP, JavaScript, CSS och HTML. För mer information om pluginet, kolla in vår fullständiga WPCode-recension.
Det första du behöver göra är att installera och aktivera det gratis pluginet WPCode. För mer detaljer, se vår Step-by-Step guide om hur du installerar ett WordPress plugin.
Efter aktivering, gå till Code Snippets ” Add Snippet i din WordPress dashpanel.
Here, you’ll see all the ready-made snippets that you can add to your site. These include a snippet that allow you to completely disable comments, upload file types that WordPress does not usually support, disable attachment pages, and much more.
För att skapa ditt eget snippet, hovera musen över ”Add Your Custom Code” och klicka sedan på ”Use snippet”.
Börja med att enter en titel för det custom code snippet. Detta kan vara vad som helst som hjälper dig att identifiera snippet i WordPress dashboard.
Därefter öppnar du dropdown ’Code Type’ och väljer ’PHP Snippet’.
När du har gjort det klistrar du bara in följande snippet i code snippets editor:
function wpb_custom_new_menu() {
register_nav_menu('my-custom-menu',__( 'My Custom Menu' ));
}
add_action( 'init', 'wpb_custom_new_menu' );
Detta kommer att add a new menu location to your theme anroped ’My Custom Menu’. För att använda ett annat namn, tweakar du bara code snippet.
Om du vill lägga till mer än en custom navigation menu till ditt theme, lägg då bara till en extra rad i code snippet.
Här lägger vi till exempel till två nya menyplatser i vårt tema, som heter ”My Custom Menu” och ”Extra Menu:
function wpb_custom_new_menu() {
register_nav_menus(
array(
'my-custom-menu' => __( 'My Custom Menu' ),
'extra-menu' => __( 'Extra Menu' )
)
);
}
add_action( 'init', 'wpb_custom_new_menu' );
Därefter bläddrar du till alternativen ”Insertion”. Om det inte redan är valt väljer du metoden ”Auto Insert” så att WPCode lägger till snippet på hela din webbplats.
Därefter öppnar du dropdown ’Location’ och klickar på ’Run Everywhere’.
Sedan är du redo att rulla högst upp på vyn och klicka på ”Inaktiverad” toggle så att den ändras till ”Aktiv”.
Slutligen, gå vidare och klicka på ”Save” för att göra detta snippet live.
Därefter går du till Appearance ” Menus och tittar på området ”Display location”.
Du bör nu se ett nytt alternativ ”My Custom Menu”.
Du kan nu gå vidare och lägga till några menu items på den nya location. För mer information, vänligen se vår Step-by-Step guide om hur man lägger till navigation menyer för nybörjare.
När du är nöjd med din menu är nästa steg att lägga till den i ditt WordPress theme.
På de flesta websites visas navigation menu direkt under header section. Det innebär att menyn är en av de första sakerna som besökarna ser, tillsammans med site logon eller rubriken.
Du kan add to den anpassade navigation menu till vilken location som helst genom att lägga till lite kod till ditt temas template-fil.
I din WordPress dashboard, gå till Appearance ” Theme File Editor.
I menyn till höger väljer du den mall där du vill lägga till menyn. Om du t.ex. vill visa den anpassade navigeringsmenyn i webbplatsens sidhuvud väljer du vanligtvis filen header.php.
För hjälp med att hitta rätt template-fil, vänligen se vår guide om hur du hittar vilka filer som ska editeras i ditt WordPress theme.
När du har valt filen måste du lägga till en wp_nav_menu-funktion
och ange namnet på din anpassade meny.
I följande kodavsnitt lägger vi till exempel till ”My Custom Menu” i temats header:
wp_nav_menu( array( 'theme_location'=>'my-custom-menu', 'container_class'=>'custom-menu-class' ) );
När du har lagt till koden klickar du på knappen ”Update File” för att save your changes.
Nu, om du besöker din site, så kommer du att se den customize menyn i action.
Som standard kommer din menu att visas som en vanlig punktlista.
Du kan utforma den anpassade navigation menyn för att bättre matcha ditt WordPress tema eller företagets varumärke genom att lägga till custom CSS-kod på din site.
För att göra detta, gå till Appearance ” Customize.
I WordPress theme customize, klicka på ”Additional CSS”.
Detta öppnar en liten code type editor där du kan skriva in lite CSS.
Du kan nu utforma din meny med hjälp av den CSS-klass som du lade till i temamallen. I vårt exempel är detta .custom_menu_class
.
I Följer lägger vi till marginaler och padding, ställer in textfärgen till svart och ordnar menu-items i en horisontell layout:
div.custom-menu-class ul {
margin:20px 0px 20px 0px;
list-style-type: none;
list-style: none;
list-style-image: none;
text-align:right;
display:inline-block;
}
div.custom-menu-class li {
padding: 0px 20px 0px 0px;
display: inline-block;
}
div.custom-menu-class a {
color:#000;
}
WordPress Customizer kommer att uppdateras automatiskt.
Den visar nu hur menyn kommer att se ut med den nya stilen.
Om du är nöjd med hur menyn ser ut klickar du på ”Publicera” för att göra dina ändringar.
För mer information, vänligen se vår guide om hur du stylar WordPress navigations menyer.
Expertguider: Gör mer med navigeringsmenyer i WordPress
Med WordPress kan du skapa alla typer av användbara och engagerande menyer. Med detta i åtanke kommer här några expertguider som hjälper dig att få ut ännu mer av dina navigeringsmenyer:
- Så här lägger du till Imagely-ikoner med navigeringsmenyer i WordPress
- Så här lägger du till villkorlig logik i menyer i WordPress (steg för steg)
- Så här lägger du till menybeskrivningar i dina WordPress-teman
- Så här lägger du till en responsiv meny i fullskärm i WordPress
- Så här lägger du till en megameny på din WordPress-webbplats (steg för steg)
Vi hoppas att den här ultimata guiden hjälpte dig att lära dig hur du lägger till en anpassad navigeringsmeny i WordPress. Du kanske också vill se våra guider om hur du lägger till en knapp i din rubrikmeny i WordPress eller hur du markerar ett menyalternativ i WordPress.
If you liked this article, then please subscribe to our YouTube Channel for WordPress video tutorials. You can also find us on Twitter and Facebook.
Jiří Vaněk
I always wanted to avoid the plugin first for things like this. That’s why I always appreciate it when you also offer the option of using WP Code and snippets. I always try them on a test site first and this one works great. I then save your snippets in my own code store, which I can always return to if necessary. Thanks.
WPBeginner Support
Glad to hear you found our code snippets helpful!
Administratör
Mike
Thanks for show the code, I have an issue, my new new always shows same content as main menu after I applied:
wp_nav_menu( array( ’theme_location’=>’too-right-menu’, ’container_class’=>’top-right-class’ ) );
Please help.
WPBeginner Support
You may be using the same name as a different menu that your theme has active. If you have not done so already, please try a different location name.
Administratör
Shubham Kumar
How can create that menu sticky, I use the first method ie. to paste the code in theme’s header.php, now I would like to sticky that element if the user scrolls to from that menu location.
Amit Singh
I created two menus. One in left of logo and other in right. Now I want to add sub menu. I m just dragging menus under parent but it’s not working. Do you have any article explain how we can add custom submenu
WPBeginner Support
Not at the moment but we will certainly take that into consideration for future articles.
Administratör
Mohit
Keep doing the great work
WPBeginner Support
Glad you continue to enjoy our content
Administratör
Saurabh
my menu is not display in header. it display below the page title
WPBeginner Support
You may need to modify where the code is inserted in the template but if you reach out to your current theme’s support they should be able to let you know where the header is added in their theme.
Administratör
ian
hello
why can’t i see the menus page of my website?
the layout of the tutorials look absolutely nothing like my screen
thanks
WPBeginner Support
Is your site a WordPress.com site? https://www.wpbeginner.com/beginners-guide/self-hosted-wordpress-org-vs-free-wordpress-com-infograph/
Administratör
krishna
hello
i want to add my own html for header
how can i do that ?
Mukeshwar Singh
Hey, I am using Magazine Pro and There is no option of Custom Menu in Widgets Area!! I Used your code to create a Custom Menu but I need help because there is no option of Custom Menu in the Widget area because of Which I cannot Drag and drop that into the footer area… Please help me
Elle
Hey! I completed the tutorial and I’ve been able to add the menu to my desired location on my site. I’ve styled it and everything. PROBLEM: The menu appears on page refresh for a moment I can even click it! However, it quickly disappears behind my header. It’s not clickable after it disappears. My brain’s exploding trying to figure this one out!!
Furqan
Hi
First I create the add menu with a name my custom menu and its perfectly fine and proper fetch and then I changed its name to footer menu after changed its name custom navigation not fetch what the reason
Himanshu
Just one ques : what should I do with the existing navbar of WordPress . How to delete it.
karima
Hi, Friend of mine has a problem, well several, she has the horizontal header nav bar but also a vertical one next to it which is obscuring the page content , it appears when you start to scroll on the home page but is fixed on all the content pages.. can someone look please and advise, also there is an error notice we can´t find how to get rid of, any help please appreciated.
sudhakar
how to remove default slider any theme and how to add our new slider model in homepage