Har du någonsin märkt hur förvirrande det kan vara för dina WordPress-webbplatsbesökare när de är inloggade men fortfarande ser 'Logga in' eller 'Registrera' knappar överallt? Eller kanske dina medlemmar kämpar för att hitta sitt konto-dashboard eftersom det är begravt i menyn.
Dessa små frustrationer kan få även dina mest lojala användare att känna sig som utomstående på din egen webbplats.
Och en personlig meny kan göra hela skillnaden. Att visa inloggade användare alternativ som "Mitt konto" eller "Logga ut" istället för generiska länkar får din webbplats att kännas mer välkomnande och professionell.
De goda nyheterna? Att skapa dynamiska menyer i WordPress är enklare än du kanske tror.
I den här guiden visar vi dig två enkla metoder för att visa olika menyer för inloggade användare, oavsett din kunskapsnivå. 💡

Varför visa olika menyer för inloggade användare i WordPress?
Att ändra olika delar av din WordPress-webbplats baserat på dina besökare och deras aktivitet gör att din webbplats känns personlig för varje användare.
Detta personliga innehåll hjälper dig att förbättra användarupplevelsen på din WordPress-webbplats.
Nu, om du driver en webbplats där användare inte behöver registrera sig eller logga in, kan du förmodligen använda samma navigeringsmenyer över hela din webbplats. Däremot kan andra webbplatser ha stor nytta av att visa anpassade menyer för inloggade användare.
Till exempel kan webbplatser som en onlinebutik, en online-lärplattform eller en WordPress-medlemskapswebbplats-community alla dra nytta av personliga navigeringsmenyer.
En personlig navigeringsmeny för inloggade användare hjälper dem att lättare hitta saker de registrerat sig för.
Till exempel kan en användare i en onlinebutik hantera sitt konto, eller en medlem i en betald community kan enkelt förnya sitt abonnemang eller se de exklusiva onlinekurser de har köpt.

Som standard låter WordPress dig skapa så många navigeringsmenyer som du vill. Du kan dock bara välja att visa en meny på en viss plats i ditt WordPress-tema.
Innan du ställer in menyer för inloggade användare måste du först skapa två separata navigeringsmenyer. En meny kommer att vara för inloggade användare och den andra för utloggade användare. Låt oss börja.
⚠️ Bara en snabb notering! Metoderna vi delar är utformade för personer som använder WordPress klassiska teman. Om du använder ett blocktema med Full Site Editing (FSE) funktioner från WordPress 5.8 och framåt, kanske den här metoden inte fungerar.
Skapa menyer för inloggade och icke-inloggade användare i WordPress
För att skapa separata menyer för de två typerna av användare vill du gå till sidan Utseende » Menyer i WordPress-instrumentpanelen.
Om du redan har en navigeringsmeny som du använder på din webbplats för alla användare, kan detta vara din standardmeny.

Därefter kan du klicka på länken 'skapa en ny meny' för att skapa en ny anpassad meny för dina inloggade användare.
Här kan du lägga till menyalternativ som du vill visa för registrerade eller inloggade användare. Du kanske till exempel vill lägga till en utloggningslänk i din meny.
På vänster sida av skärmen kan du se en lista över dina webbplatsens sidor. Markera helt enkelt rutan bredvid den sida du vill lägga till i din meny och klicka på knappen 'Add to Menu'.

Du kan också dra och släppa menyalternativen på höger sida av skärmen för att ordna om dem.
Längre ner på sidan kan du välja en plats att visa din meny. Men du behöver inte tilldela en plats till den här menyn nu. Det gör vi senare i artikeln.
Glöm inte att klicka på knappen 'Spara meny' för att spara dina ändringar.
För mer information om att skapa menyer, ta en titt på vår nybörjarguide till WordPress navigeringsmenyer.
Nu är du redo att visa olika menyer för inloggade användare. Här är en snabb översikt över alla metoder vi kommer att gå igenom i den här guiden:
- Metod 1. Visa olika menyer för inloggade användare i WordPress med hjälp av ett plugin
- Metod 2. Välj manuellt den inloggade menyn i WordPress med kod
- Bonustips: Fler användningsfall för villkorsstyrd logik i WordPress-menyer
- Vanliga frågor: Visa olika menyer för inloggade användare i WordPress
- Ytterligare resurser: WordPress användarroller och webbplatsnavigering
Redo att skapa en mer skräddarsydd upplevelse? Låt oss dyka in! 🌟
Metod 1. Visa olika menyer för inloggade användare i WordPress med hjälp av ett plugin
Det enklaste sättet att visa olika menyer för inloggade användare är att använda Conditional Menus plugin. Så, låt oss installera och aktivera det först.
För mer information kan du se vår steg-för-steg-guide om hur man installerar ett WordPress-plugin.
Efter aktivering behöver du navigera till Utseende » Menyer från din WordPress-instrumentpanel. Byt sedan till fliken 'Hantera platser'.
Här ser du listan över tillgängliga menyplatser som definierats i ditt WordPress-tema och de menyer som för närvarande visas.
Till exempel visar vår 'Primär meny'-plats för närvarande en 'Huvudmeny'.

Nu måste vi tala om för pluginet att visa en annan meny när ett visst villkor är uppfyllt.
För att göra det, klickar vi på länken '+ Villkorlig meny'. Sedan kan du välja den navigeringsmeny du vill visa för inloggade användare från rullgardinsmenyn.

Därefter vill du klicka på länken ‘+ Villkor’.
Detta kommer att öppna ett popup-fönster där du ser en mängd villkor att välja mellan.

Markera helt enkelt rutan bredvid alternativet 'Användare inloggad' och klicka sedan på knappen 'Spara'.
Du kan nu besöka din webbplats för att se menyn för inloggade användare i praktiken. Du kan också logga ut från din WordPress-admin för att se navigeringsmenyn som visas för alla andra användare.

Metod 2. Välj manuellt den inloggade menyn i WordPress med kod
Den här metoden kräver att du lägger till kod på din WordPress-webbplats. Om du inte har gjort det tidigare, ta en titt på vår guide om hur man kopierar och klistrar in kodsnuttar i WordPress.
Generellt sett kommer bloggar att berätta att du behöver lägga till ett kodavsnitt i ditt temas functions.php-fil eller ett webbplatsspecifikt plugin. Vi rekommenderar dock inte denna metod eftersom den potentiellt kan orsaka problem med din webbplats.
Istället kan du använda WPCode-pluginet.
WPCode låter dig lägga till anpassade kodavsnitt på din webbplats utan att redigera temats filer direkt. Det hjälper också till att hantera dessa avsnitt och säkerställer att de körs säkert, vilket minimerar risken för att din webbplats går sönder.
ℹ️ Notera: Hos våra partner varumärken har WPCode varit vårt verktyg för att lägga till anpassade kodavsnitt för att utöka varje webbplats funktionalitet. Om du är nyfiken på att lära dig mer kan du läsa vår omfattande WPCode-recension.
För att komma igång, låt oss installera WPCode-pluginet. Du kan använda WPCode gratisversion, eftersom den har alla funktioner du behöver för att visa olika menyer för inloggade användare.
Men om du vill ha tillgång till avancerade funktioner som kodgranskningshistorik och schemaläggning när kodavsnitt publiceras, överväg då att uppgradera till WPCode Pro.
När du har installerat vill du navigera till Kodavsnitt » + Lägg till kodavsnitt.

Detta öppnar WPCode:s galleri med kodavsnitt.
Härifrån kan du klicka på knappen ‘+ Lägg till anpassad kodsnutt’.

Du kommer då till WPCode:s textredigerare.
Nästa steg är att lägga till en titel för ditt kodavsnitt och välja 'HTML snippet' från rullgardinsmenyn 'Code Type'.

När du är klar, kopiera och klistra helt enkelt in följande kod i fältet 'Code Preview':
function my_wp_nav_menu_args( $args = '' ) {
if( is_user_logged_in() ) {
// Logged in menu to display
$args['menu'] = 43;
} else {
// Non-logged-in menu to display
$args['menu'] = 35;
}
return $args;
}
add_filter( 'wp_nav_menu_args', 'my_wp_nav_menu_args' );
Så här kan det se ut i din WPCode-redigerare:

Se till att du ersätter 43 och 35 med ID:n för de navigeringsmenyer du skapade tidigare.
Du kan hitta ID:t för en navigeringsmeny genom att välja den på sidan 'Menus'. Du kommer att se meny-ID-numret i din webbläsares adressfält.

När du har kontrollerat att alla detaljer är korrekta, klickar du på den blå knappen ‘Spara utdrag’.
Och det var allt!
Bonustips: Fler användningsfall för villkorsstyrd logik i WordPress-menyer
När det gäller navigering kan villkorsstyrd logik göra mer än att visa olika menyer för inloggade användare. Här är några snabba exempel:
- Visa olika menyer baserat på användarroll: Du kan visa en annan meny för administratörer jämfört med medarbetare. Visa till exempel endast admin-alternativ som webbplatsinställningar eller användarhantering för administratörer, samtidigt som du erbjuder allmänna navigeringslänkar till medarbetare eller andra användarroller.
- Visa olika menyer på olika sidor: Vill du ha en unik meny på din bloggsida eller produktsidor? Villkorlig logik låter dig skapa specifika menyer för varje, så att navigeringen skräddarsys efter innehållet.
- Dölj navigering på landningssidor: Landningssidor fungerar bäst utan distraktioner. Använd villkorlig logik för att dölja din navigeringsmeny och fokusera uppmärksamheten på din call-to-action, som ett registreringsformulär eller ett produktbud.
För att lära dig mer kan du hänvisa till vår guide om hur man lägger till villkorsstyrd logik i menyer i WordPress.
Vanliga frågor: Visa olika menyer för inloggade användare i WordPress
Har du fortfarande frågor om att visa olika menyer för användare i WordPress? Här är några snabba svar som kan hjälpa dig:
Kan jag visa olika menyer baserat på användarroller?
Absolut. Du kan visa unika menyer för administratörer, redaktörer eller någon annan anpassad användarroll på din webbplats. Pluginet Conditional Menus erbjuder ett enkelt alternativ för att ställa in detta, vilket är perfekt för att skräddarsy navigering för dina teammedlemmar.
Är det bättre att använda ett plugin eller lägga till kod manuellt?
För de flesta användare rekommenderar vi att använda ett plugin som Conditional Menus eller WPCode. Dessa verktyg gör det enkelt att visa olika menyer utan att röra dina temafiler.
WPCode är särskilt användbart om du föredrar flexibiliteten med att använda kod. Det låter dig säkert lägga till anpassade PHP-kodavsnitt och hantera dem från din WordPress-instrumentpanel – du behöver inte redigera functions.php direkt.
Manuell kodning är fortfarande ett bra alternativ för utvecklare, men för alla andra är ett plugin det säkrare, mer nybörjarvänliga valet.
Kan jag dölja navigeringsmenyn på vissa sidor?
Ja, du kan använda samma villkorliga logik för att dölja din navigeringsmeny på specifika sidor. Detta är en populär strategi för landningssidor, eftersom den tar bort distraktioner och håller besökaren fokuserad på din uppmaning till handling.
Ytterligare resurser: WordPress användarroller och webbplatsnavigering
Vi hoppas att den här artikeln har hjälpt dig att lära dig hur du enkelt visar olika navigeringsmenyer för inloggade användare i WordPress. Därefter kanske du också vill se våra guider om:
- Hur man tillåter användarregistrering på din WordPress-webbplats
- Hur man låter användare bjuda in sina vänner att registrera sig i WordPress
- Hur du modererar nya användarregistreringar i WordPress
- Hur du får WordPress att inte glömma dig med "Kom ihåg mig"
- Hur man hälsar varje användare med ett anpassat välkomstmeddelande i WordPress
- Hur du begränsar dina WordPress-formulär till endast inloggade användare
- Hur man stylar WordPress navigeringsmenyer
- Bästa WordPress-medlemskapsplugins
Om du gillade den här artikeln, prenumerera då på vår YouTube-kanal för WordPress-videoguider. Du kan också hitta oss på Twitter och Facebook.


Stephanie Gibbs
Jag upptäckte att den här koden inte skulle köras om jag inte valde PHP-kodtyp. När jag bytte från HTML till PHP var det fantastiskt!
WPBeginner Support
Det är en viktig detalj att komma ihåg när du lägger till kodavsnitt!
Admin
Dennis Muthomi
Clear and actionable guide!
Thank you for this comprehensive guide on showing different menus to logged-in users in WordPress.
I particularly appreciate the two methods you’ve outlined – using the Conditional Menus plugin and the manual code approach.
You have certainly given me some ideas to enhance my own WordPress sites. Thanks again WPBeginner
Igoy Cavalera
Perfekt!
Tack så mycket för den enkla artikeln. och räddade mig flera timmar
WPBeginner Support
Glad we could help save you that time
Admin
Alex
Thanks for the code – works as it should, appreciated
WPBeginner Support
Glad att vår guide kunde vara till hjälp!
Admin
Paul K
Bra! Men var hittar jag min temas function.php?
WPBeginner Support
Den finns i din temas mapp, du kan se mer om den på vår sida nedan:
https://014.leahstevensyj.workers.dev/glossary/functions-php/
Admin
Paul K
OK, hittade den, tack. Men jag är förbryllad över var jag ska placera den ytterligare koden. Jag är inte bekant med PHP men jag ser "" i slutet.
WPBeginner Support
För att klistra in kodavsnitt bör du titta på vår guide nedan som täcker var du ska klistra in i din functions.php samt var du ska klistra in annan kod om du tittar på andra kodbaserade handledningar:
https://014.leahstevensyj.workers.dev/beginners-guide/beginners-guide-to-pasting-snippets-from-the-web-into-wordpress/
Admin
Clara
Fungerar utmärkt! Jag har problemet att jag har två menyer högst upp: en rubrikmeny och huvudmenyn. När jag använder koden och användaren är inloggad byts båda menyerna till den inloggade menyn. Hur kan jag justera koden så att rubrikmenyn förblir densamma?
WPBeginner Support
För det du vill ha, vill du titta på vår artikel nedan:
https://014.leahstevensyj.workers.dev/plugins/how-to-add-conditional-logic-to-menus-in-wordpress/
Admin
Sergio
Tack så mycket!
WPBeginner Support
You’re welcome
Admin
Echo
Det skulle vara mycket enklare om du kunde göra det för ett specifikt menyalternativ snarare än en hel meny. Vad skulle någon med 499 menyalternativ behöva göra?
WPBeginner Support
Vi skulle inte rekommendera så många menyalternativ eftersom det skulle vara alldeles för många för någon att navigera igenom, vilket sannolikt skulle orsaka ett SEO-problem om dina menyalternativ inte tillför värde för dina besökare.
Admin
Evaldo Santos
100%. Konfigurerade det precis med Sahifa Theme och det fungerar som en dröm.
Fortsätt med detta goda arbete.
Jason
Thank you!!
Bk Millanzi
detta är så hjälpsamt, men finns det ett sätt att visa ett användarnamn och en avatar som kan fungera som en behållare för andra profileringsmenyalternativ, som en rullgardinsmeny?
Amarnadh
Sökvägen du visade är bra och fungerar bara för att visa anpassade menyer. Men vad händer om jag vill visa mitt innehåll för en specifik inloggad användare baserat på deras intressen? Det vill säga i detalj, som olika erbjudandesajter, när vi loggar in och sparar våra intressen, ser vi nästa ögonblick erbjudanden bara på det specifika ämnet. Kan vi göra det möjligt med WordPress-plugins?
Sam
Hej, tack för det stora arbetet. Jag har en fråga om flera användarroller.
Så jag har två huvudmenyer, Meny 1 och Meny 2.
Jag vill att alla användare (inloggade eller utloggade) ska se huvudmenyn om de inte har användarrollen "Alt", i vilket fall meny 1 ersätts av meny 2.
Hur skulle jag gå tillväga för att göra det?
Tendai Mugoni
Det fungerar, tack
Curtis
@ERICLEE Du kan skapa ett barn-tema för att förhindra att det händer. Jag lade precis till den här koden och behöver göra samma sak.
shahzaib sarwer
är det möjligt att lägga till menyerna i prenumerantprofilen istället för startsidan? dessa menysidor visas inte på startsidan, bara på varje prenumerantprofil. om det är möjligt, vänligen guida mig och berätta hur jag använder ett plugin för detta.
shahzaib sarwer
är det möjligt att lägga till menyerna i prenumerantens profil på wp-sidan, om det är möjligt så snälla guida mig vad jag ska göra och hur jag använder något plugin för detta arbete.
Yuda
Hur kan samma uppnås på en flerspråkig medlemswebbplats? Till exempel, visa en annan meny för användare som är inloggade på engelska och en annan meny för användare som är inloggade på tyska?
WPBeginner Support
Hej Yuda,
Om du använder ett flerspråkigt WordPress-plugin bör detta hanteras av pluginet. Du kommer i princip att behöva tillhandahålla översättningar för dina flerspråkiga menyer.
Admin
solomon
Jag har lagt till en inloggningsmeny och en utloggningsmeny, hur konfigurerar jag sidan för inloggning och utloggning???