WordPress herkes için aynı gezinme menüsünü görüntüler. Ancak, kullanıcının oturum açıp açmadığına bağlı olarak menüyü özelleştirmek isteyebilirsiniz.
WordPress’te oturum açmış kullanıcılara farklı menüler göstermek, daha kişiselleştirilmiş bir deneyim oluşturmanın harika bir yoludur. Hesap ayrıntıları veya özel kaynaklar gibi ilgili içerikleri yalnızca oturum açmış olanlara göstermenize olanak tanır.
Bu kılavuzda, oturum açmış kullanıcılar için 2 yöntem kullanarak farklı menülerin nasıl ayarlanacağını açıklayacağız.
WordPress’te Oturum Açan Kullanıcılara Neden Farklı Menüler Gösterilir?
WordPress web sitenizin farklı alanlarını ziyaretçilerinize ve etkinliklerine göre değiştirmek, sitenizin her kullanıcı için kişiselleştirilmiş hissetmesini sağlar.
Bu kişiselleştirilmiş içerik , WordPress web sitenizdeki kullanıcı deneyimini geliştirmenize yardımcı olur.
Kullanıcıların kaydolması veya giriş yapması gerekmeyen bir web sitesi işletiyorsanız, muhtemelen web sitenizde aynı gezinme menülerini kullanabilirsiniz. Ancak diğer web siteleri, oturum açan kullanıcılara özel menüler göstermekten büyük fayda sağlayabilir.
Örneğin, çevrimiçi mağaza, çevrimiçi öğrenme platformu veya WordPress üyelik sitesi topluluğu gibi web sitelerinin tümü kişiselleştirilmiş gezinme menülerinden yararlanabilir.
Oturum açan kullanıcılar için kişiselleştirilmiş bir gezinme menüsü, kaydoldukları şeyleri daha kolay bulmalarına yardımcı olur.
Örneğin, çevrimiçi bir mağazadaki bir kullanıcı hesabını yönetebilir veya ücretli bir topluluğun üyesi aboneliğini kolayca yenileyebilir veya satın aldığı özel çevrimiçi kursları görüntüleyebilir.
WordPress varsayılan olarak istediğiniz kadar gezinti menüsü oluşturmanıza izin verir. Ancak, WordPress temanızda belirli bir konumda yalnızca bir menü göstermeyi seçebilirsiniz.
Oturum açmış kullanıcılar için menüleri ayarlamadan önce, iki ayrı gezinme menüsü oluşturmanız gerekir. Bir menü oturum açmış kullanıcılar için, diğeri ise oturumu kapatmış kullanıcılar için olacaktır. Hadi başlayalım.
Kısa bir not! Paylaştığımız yöntemler WordPress klasik temalarını kullanan kişiler için tasarlanmıştır. WordPress 5.8 ve sonrasında Tam Site Düzenleme (FSE) özelliklerine sahip bir blok tema kullanıyorsanız, bu yöntem işe yaramayabilir.
WordPress’te Oturum Açan ve Açmayan Kullanıcılar için Menüler Oluşturma
İki kullanıcı türü için ayrı menüler oluşturmak için WordPress kontrol panelindeki Görünüm ” Menüler sayfasına gitmeniz gerekir.
Web sitenizde tüm kullanıcılar için kullandığınız bir navigasyon menünüz zaten varsa, bu varsayılan menünüz olabilir.
Bundan sonra, oturum açmış kullanıcılarınız için yeni bir özel menü oluşturmak için ‘yeni bir menü oluştur’ bağlantısına tıklayabilirsiniz.
Burada, devam edin ve kayıtlı veya oturum açmış kullanıcılara göstermek istediğiniz menü öğelerini ekleyin. Örneğin, menünüze bir çıkış bağlantısı eklemek isteyebilirsiniz.
Ekranın sol tarafında web sitenizin sayfalarının bir listesini görebilirsiniz. Menünüze eklemek istediğiniz herhangi bir sayfanın yanındaki kutuyu işaretleyin ve ‘Menüye Ekle’ düğmesine tıklayın.
Ayrıca menü öğelerini yeniden düzenlemek için ekranın sağ tarafına sürükleyip bırakabilirsiniz.
Sayfanın ilerleyen kısımlarında, menünüzü görüntülemek için bir konum seçebilirsiniz. Ancak şimdi bu menüye bir konum atamanıza gerek yok. Bunu makalenin ilerleyen bölümlerinde yapacağız.
Değişikliklerinizi kaydetmek için ‘Menüyü Kaydet’ düğmesine tıklamayı unutmayın.
Menü oluşturma hakkında daha fazla bilgi için WordPress gezinti menülerine başlangıç kılavuzumuza göz atın.
Artık oturum açmış kullanıcılara farklı menüler göstermeye hazırsınız. İşte bu kılavuzda ele alacağımız tüm yöntemlere hızlı bir genel bakış:
İlk yönteme geçelim.
Yöntem 1. WordPress’te Eklenti Kullanarak Oturum Açmış Kullanıcılara Farklı Menüler Gösterme
Giriş yapmış kullanıcılara farklı menüler göstermenin en kolay yolu Conditional Menus eklentisini kullanmaktır. Bu yüzden önce onu kuralım ve etkinleştirelim.
Daha fazla ayrıntı için, bir WordPress eklentisinin nasıl kurulacağına ilişkin adım adım kılavuzumuza bakabilirsiniz.
Etkinleştirmenin ardından, WordPress panonuzdan Görünüm ” Menüler bölümüne gitmeniz gerekir. Ardından, ‘Konumları Yönet’ sekmesine geçin.
Buradan, WordPress temanızda tanımlanan mevcut menü konumlarının ve o anda görüntülenen menülerin listesini göreceksiniz.
Örneğin, ‘Birincil Menü’ konumumuz şu anda bir ‘Ana Menü’ göstermektedir.
Şimdi, eklentiye belirli bir koşul eşleştiğinde farklı bir menü göstermesini söylememiz gerekiyor.
Bunu yapmak için ‘+ Koşullu Menü’ bağlantısına tıklayalım. Ardından açılan menüden giriş yapan kullanıcılara göstermek istediğiniz navigasyon menüsünü seçebilirsiniz.
Ardından, ‘+ Koşullar’ bağlantısına tıklamak isteyeceksiniz.
Bu, aralarından seçim yapabileceğiniz bir dizi koşul göreceğiniz bir açılır pencere getirecektir.
‘Kullanıcı giriş yaptı’ seçeneğinin yanındaki kutuyu işaretlemeniz ve ardından ‘Kaydet’ düğmesine tıklamanız yeterlidir.
Artık oturum açmış kullanıcı menüsünü çalışırken görmek için web sitenizi ziyaret edebilirsiniz. Ayrıca, diğer tüm kullanıcılara gösterilecek gezinme menüsünü görüntülemek için WordPress yöneticinizden çıkış yapabilirsiniz.
Yöntem 2. Kod Kullanarak WordPress’te Giriş Menüsünü Manuel Olarak Seçin
Bu yöntem WordPress web sitenize kod eklemenizi gerektirir. Bunu daha önce yapmadıysanız, WordPress’te kod parçacıklarının nasıl kopyalanıp yapıştırılacağına ilişkin kılavuzumuza göz atın.
Genel olarak, temanızın functions.php dosyasına veya siteye özel bir eklentiye bir kod parçacığı eklemeniz gerekir. Ancak, web sitenizde sorunlara neden olabileceği için bu yöntemi önermiyoruz.
Bunun yerine, WPCode eklentisini kullanabilirsiniz.
WPCode, temanın dosyalarını doğrudan düzenlemeden sitenize özel kod parçacıkları eklemenizi sağlar. Ayrıca bu kod parçacıklarının yönetilmesine yardımcı olur ve güvenli bir şekilde yürütülmelerini sağlayarak sitenizi bozma riskini en aza indirir.
Başlamak için WPCode eklentisini yükleyelim. WPCode ücretsiz sürümünü kullanabilirsiniz, çünkü oturum açmış kullanıcılara farklı menüler göstermek için yapmanız gereken her şeye sahiptir.
Yüklendikten sonra, Code Snippets “ + Add Snippets bölümüne gitmek isteyeceksiniz.
Bu, WPCode’un kod parçacığı galerisini açacaktır.
Buradan, ‘+ Özel Snippet Ekle’ düğmesine tıklayabilirsiniz.
Daha sonra WPCode’un metin düzenleyicisine ulaşacaksınız.
Bir sonraki adım, kod parçacığınıza bir başlık eklemek ve ‘Kod Türü’ açılır menüsünden ‘HTML parçacığı’nı seçmektir.
Bunu yaptıktan sonra, aşağıdaki kodu kopyalayıp ‘Kod Önizleme’ alanına yapıştırmanız yeterlidir:
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' );
İşte WPCode düzenleyicinizde nasıl görünebileceği:
43
ve 35
‘i daha önce oluşturduğunuz gezinti menülerinin kimlikleriyle değiştirdiğinizden emin olun.
Bir navigasyon menüsünün kimliğini ‘Menüler’ sayfasından seçerek bulabilirsiniz. Tarayıcınızın adres çubuğunda menü kimlik numarasını göreceksiniz.
Tüm ayrıntıların doğru olduğundan emin olduktan sonra, devam edin ve mavi ‘Snippet’i Kaydet’ düğmesine tıklayın.
Ve işte bu kadar! Umarız bu makale WordPress’te oturum açmış kullanıcılara farklı gezinme menülerini nasıl kolayca gösterebileceğinizi öğrenmenize yardımcı olmuştur. Daha sonra, kullanıcıların arkadaşlarını WordPress’e kaydolmaya davet etmelerine nasıl izin verileceği ve WordPress gezinme menülerinin nasıl şekillendirileceği hakkındaki kılavuzumuzu da görmek isteyebilirsiniz.
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.
Jan-Paul Kleijn
First I thought of a plugin. Gotta quit thinking like that.
Then I saw your post and was sold.
Thank you for posting this, you helped me very nicely.
Phil
Thanks so much for that. Works perfectly.
Ariet
Hello,
This totally works!
But it change my footer menu too.. is there a way where my footer manu stay the same?
Tarron Acuff
So, I have 2 menus. One for the public and another that I would like employees to see when they are logged in. The employee menu would replace the main menu only when an employee is logged in.
Here is what I am currently using in my functions.php file
// Set the Role as a body class
function add_role_to_body( $classes ) {
$user = wp_get_current_user();
$user_roles = $user->roles;
foreach( $user_roles as $role ) {
$classes[] = ‘role-‘ . $role;
}
return $classes;
}
add_filter( ‘body_class’, ‘add_role_to_body’ );
***Here is what I added for CSS***
/* First hide the menu items for non “employee” user */
#top-menu li.menu-for-employee {
display: none;
}
/* Show the menu items for the “employee” user */
.role-employee #top-menu li.menu-for-employee {
display: initial;
}
When I log in as an employee both menus are showing.
Thanks in advance.
Wasim
its not working for me. It display default menu after I add this code, even my primary menu gone.
Joe
Hi Guys,
I nice tutorial but i was wondering could you use the same approach to replace a responsive menu at a certain screen size?
I have two menus but would rather have just one responsive menu at 768 px by replacing the menu with another.
Thanks
Pet
Awesome job with your guides. I am building my first wordpress site and I am finding your site incredibly helpful in guiding me along, thank you.
I really wanted to show different menus for logged in users (like ‘edit profile’) and for logged out users and that brought me here. The code you shared works alright for me. I now have two menus which are showing up nice. However, the last part of the code, add filter string, I believe, is messing me up a little bit. Now, another menu is showing under the sidebar widget. The ‘logged-in’ menu. I am using sydney theme and I have tried to no avail to remove this unnecessary menu. Any idea on how I can make it not display?
WPBeginner Support
Hi Pet,
Please check Appearance » Widgets page to see if you have a custom menu added as a widget there. If it is there then you can just delete that widget.
Yönetici
Pet
What genius! It worked! Thanks for the wonderful tip!!
Jomcy Johny
Me too have the same problem..Please help me..but I dont have widgets..Thank you..!
Alex Hammerschmied
Works like a charm…
Thanks for that.
Btw i love theses short tutorials
giovanna
Hi can you help me please? I have another trouble please? I need to hide one menu to all and allow only the vendors to see what I have to do please? what is the specific code i have to use please?
ericlee
When you modify the functions.php like so- wouldn’t it get wiped when you upgrade your WP next version ?
WPBeginner Support
Yes, it will get wiped out when you update your theme. To prevent this you can create a site-specific plugin.
Yönetici
Ramona
Will this work for a Buddypress install? Thanks.
Nikhil Chaudhari
the function set secoundary menu also? i only want to set primary menu. how to do that
Nikhil Chaudhari
this above function set secondary menu all i want to set only header menu?
how to do that
Asfaha
Hi,
thanks a lot for this solution, I’ve applied and woks perfect and saved me installing one more plugin.
Shafaq
this is the code for replacing existing menu to logged user menu by addming location top-menu and with menu loggedin no need else statement with this
add_filter( ‘wp_nav_menu_args’, function ( $args )
{
if( is_user_logged_in() && $args[‘theme_location’] === ‘top-menu’ ) {
$args[‘menu’] = ‘loggedin’;
}
return $args;
});
Ashraf Ali
———————————————————–
function my_wp_nav_menu_args( $args = ” ) {
if( is_user_logged_in() ) {
$args[‘menu’] = ‘logged-in’;
} else {
$args[‘menu’] = ‘logged-out’;
}
return $args;
}
add_filter( ‘wp_nav_menu_args’, ‘my_wp_nav_menu_args’ );
———————————————————–
Now how do i get it to work with
—————————————————
———————————————————————————————————————-
Please Advice
Iqbal Mahmud
If I want to hide a page from logged out user from a single menu what have to do?
Kasper
You can lock pages to hide them from logged out users. There are several plugins that make this very easy to do. Users Ultra comes to mind.
Zev
Everything worked perfectly.
However, I still have the issue of a repeated primary menu in the secondary navigation menu section which I can’t seem to remove (I don’t have a secondary menu set up).
Vince
I’m having the exact issue. The change reflects in the secondary menu location out of nowhere and I too don’t have a secondary menu setup. :/ Please advice how to deal with it.
Thanks in advance.
Chiranjeevi Vinodkumar
LISTEN!!!
Most of us, uses themes.
So first go to the functions.php of your theme.
Search with navigation as keyword.
In case of Shopkeeper theme..
==================================================================
register_nav_menus( array(
‘top-bar-navigation’ => __( ‘Top Bar Navigation’, ‘shopkeeper’ ),
‘main-navigation’ => __( ‘Main Navigation’, ‘shopkeeper’ ),
‘footer-navigation’ => __( ‘Footer Navigation’, ‘shopkeeper’ ),
===================================================================
This is how you look.. so pick the one which is primary, In my case, Its “Top Bar Navigation” hence used “top-bar-navigation”
I used the following code and worked like a charm!!!
This is my way of thanking the author.
Good day !!
Ann Novakowski
Here’s what worked for me with WP . I used this to create a specific primary menu for logged-in Buddypress users. It will NOT affect my footer menu OR social media menu for any visitors, so everyone sees the same secondary menus regardless of whether they’re logged in or not. This is based on all of the comments above (HT to Fransiska!).
Added the following to my Child Theme’s functions.php file:
// CHANGE MAIN MENU =ONLY= IF MEMBER IS LOGGED IN
function my_wp_nav_menu_args( $args = ” ) {
if ($args[‘theme_location’] == ‘primary’) {
if( is_user_logged_in()) {
$args[‘menu’] = ‘logged-in’;
}else{
$args[‘menu’] = ‘logged-out’;
}
}
return $args;
}
add_filter( ‘wp_nav_menu_args’, ‘my_wp_nav_menu_args’ );
Oliver
Don’t know what happened why my comment, but –> ” <– these are correct!
fidel toro
thanks!! help me a lot
Matthias Campbell
Hello,
I added this code (probably wrongly) in my functions.php within my theme in wordpress editor and now I have a constant 500 server error. Even after removing the code.
Before this i attempted to create a site specific plugin but that didnt work. Could you please tell me if the snippet requires an opening and closing bracket?
If so how do i do that?
My host cant help me now and they’re requesting I pay a programmer to help me for 50Eu per hour. Please help me. Its urgent.
I am still logged into wordpress but what ever I click I get the 500 error with this specific error.
PHP Parse error: syntax error, unexpected ‘}’ in line 1194.
This is because I pasted the snippet after all the text in the functions.php file.
I then removed the snippet to see if that would fix it, via editor and FTP and I still get the error.
I look forward to hearing your response.
Kind regards
WPBeginner Support
It depends on where you are adding the code. If there is a closing PHP tag before it then you need to add a php start tag like <?php
If this code is the last thing in the functions file then you don’t need to add a closing tag.
Yönetici
Hubert
If you have multiple menu locations and want to apply different menus for each location you can use the code bellow:
function my_wp_nav_menu_args( $args = ” ) {
// Primary menu location
if( ‘primary-main’ == $args[‘theme_location’] ) {
if( is_user_logged_in() ) {
$args[‘menu’] = ‘Primary-Logged-In’;
} else {
$args[‘menu’] = ‘Primary-Logged-Out’;
}
return $args;
}
// Secondary menu location
if( ‘secondary-menu’ == $args[‘theme_location’] ) {
if( is_user_logged_in() ) {
$args[‘menu’] = ‘Secondary-Logged-In’;
} else {
$args[‘menu’] = ‘Secondary-Logged-Out’;
}
return $args;
}
}
add_filter( ‘wp_nav_menu_args’, ‘my_wp_nav_menu_args’ );
Haji
This does not work, anyone that does know the proper code if you have 2 or more menus?
Ravikant
Perfect bro .Its work …. awesome work
Leopold
This was almost too easy!
Thanks alot for the simple article.
In this way I don’t have to install any plugin..
Gaurang
I think it is better to use IF MENU plugin. https://wordpress.org/plugins/if-menu/
Creating two separate menus like this, use has to create/update menu twice.
Chris
Hi Gaurang,
I’m curious to know why you feel using the plugin is better, than coding the functions.php file? I was told a while ago to watch how many plugins are actually used for a wordpress site, and the code above seems simple enough; minus the having to monitor every time your theme updates….
Thanks,
Rub
Great, how I can use it to show menu for logged user that have certain role?
Kit Johnson
This worked so simply and neatly. I didn’t think it would be this easy. Thank you!
Jason Sisson
this is awesome tried it. works. but i also would like to redirect by role
is that simple or much harder
Ryan R. Bayne
Thanks. Working with menu functions for the first time.
Creating the WTG Portal Manager plugin which will allow a portal to be defined very quickly. Every portal having it’s own menu. The plugin make the relationship between portal and menu clearer plus provide other unique options.
veer2412
how can i show different posts to different users??
veer2412
thnkx for the help.. but what if i want to show different users different posts on my site.. is there any way to do that using coding??
WPBeginner Staff
Under Appearance > Menus you need to choose a location for your menu. Seems like there are two areas on your site where you can add menus. So you need to create two different menus and then assign a location to them.
Heather Gile
what would the revised code for this be, if there was a distinction of ‘Primary’ and ‘Top’?
$args[‘primary-menu’] = ‘logged-in’;
$args[‘top-menu’] = ‘logged-in’;
else
$args[‘primary-menu’] = ‘logged-out’;
$args[‘top-menu’] = ‘logged-out’;
?
Kyle
Wordpress will not let me put 2 menus in my “top header” location. The code you provided works, but it changed ALL of my menus to the logged in or out, and is not displaying my normal nav menu
b2995
I have a top menu as well as a site menu (under logo). How would I change the code to switch just that top menu. Right now, ALL my menus change.
Harry Slyman
You saved my day! thank you
Rob
OMG, this made me laugh it was so simple… thank you!
Melih
Illustrative and easy, thank you so much.
Rohit Gahlot
Working .. Thanks a lot
Seth
Thanks for this.
On the homepage, menu names that have a submenu (a drop-down menu) do not show the drop-down. When I go to any other page that isn’t my homepage, this isn’t a problem, and all menu items are shown.
This is the case on the homepage for both logged-in and logged-out items. Any idea how to fix this? Thanks
http://www.viridianmgt.com/wordpress
WPBeginner Support
Seems like a theme issue. Contact your theme support.
Yönetici
Wouter Bredenbeek
Only changing a certain menu can be achieved by changing $args[‘menu’] = ‘logged-in’;
into $args[‘secondary-menu’] = ‘logged-in’; for example. Should do the trick!
DANIEL
That code doesn’t work. I have registered a ‘primary-menu’ and ‘secondary-menu’ and trying the function provided with your change in args no menú changes.
I fix this using this code:
function my_wp_nav_menu_args( $args = ” ) {
if ($args[‘theme_location’] == ‘secondary-menu’) {
if( is_user_logged_in()) {
$args[‘menu’] = ‘logged-in’;
}else{
$args[‘menu’] = ‘logged-out’;
}
}else{
$args[‘menu’] = ‘Principal’;
}
return $args;
}
add_filter( ‘wp_nav_menu_args’, ‘my_wp_nav_menu_args’ );
NOTE: ‘ Principal is the name of the primary static menu.
Rory PQ
So close, both my footer and main menus are changing. I’m trying to just change my footer menu. I’ve tried so many variations of this code but no dice. Any solution thoughts?
When I inspected my theme with Firebug it said my footer is “id=footer-nav”. Should I use this name rather than “secondary-menu”?
Many Thanks
lemonthirst
Hurray! Finally found it, it never crossed my mind that this simple function would ease up my work so much.
Thank you guys!
Grant
When I try to enter the code into the functions.php file it gives me the following error:
Parse error: syntax error, unexpected ’03’ (T_LNUMBER) in /home/grantkessler/public_html/wp-content/themes/GameNews/functions.php on line 201
Stevie Allison
Perfect just what I was looking for. i´m going to try it now. Thank You
Stevie Allison
It works perfect. Thank You
Alex
Big thanks for sharing code but it really add this menu in all areas! Is there a way to show it only in specific menu ?
shanewaj rahman
Thanks,
You made it so easy.
zaman
I created site specific plugin and menu’s working fine, but my footer menu is also changed, its not showing the one i selected but the logged-in or logged-out.
WPBeginner Support
Zaman WordPress menus have locations assigned to them. Make sure you are using a different menu for the footer menu location.
Yönetici
Grant
Hi when I try to put in the code it messes up my site completely giving the error message:
function my_wp_nav_menu_args( $args = ” ) { if( is_user_logged_in() ) { $args[‘menu’] = ‘logged-in’; } else { $args[‘menu’] = ‘logged-out’; } return $args; } add_filter( ‘wp_nav_menu_args’, ‘my_wp_nav_menu_args’ );
Warning: Cannot modify header information – headers already sent by (output started at /homepages/5/d156331781/htdocs/reviewthegame/wp-content/themes/Made-Theme/made/functions.php:12) in /homepages/5/d156331781/htdocs/reviewthegame/wp-includes/pluggable.php on line 899
joseph
Is there a way to only apply this to a specific menu?
I have tried this:
if( $args->theme_location == ‘primary-menu’ ) {
//Code here
}
but it doesn’t work. any ideas how to achieve this?
shanewaj rahman
This is what I have done to over come two menu problem.
I have removed that function and put this code in the header.php
where I was calling my menu.
false,
‘menu_id’ => ‘nav’,
‘menu’ => ‘Registered’,
‘items_wrap’ => ‘%3$s’)
);
}
else
{
wp_nav_menu( array(‘container’ => false,
‘theme_location’ => ‘primary’,
‘menu_id’ => ‘nav’,
‘items_wrap’ => ‘%3$s’,
) );
}?>
Fransiska
Use
if ($args[‘theme_location’] == ‘primary’)
instead and it’ll works
Gerald Tyler
Fransiska, can you explain your suggestion further? I have several sub-menus I’m putting in sidebars, and the solution on this page makes all those short menus now full menus with all of the Primary menu names, none of my various custom menus. Your suggestion sounds like we can apply this trick to just the primary menu position, not the sidebars. Make sense? Can you provide the full code? I’m not having any luck guessing on how it goes together.
joseph
Oct 25, 2013 at 1:16 am
Is there a way to only apply this to a specific menu?
I have tried this:
if( $args->theme_location == ‘primary-menu’ ) {
//Code here
}
but it doesn’t work. any ideas how to achieve this?
Fransiska
Jan 31, 2014 at 2:53 am
Use
if ($args[‘theme_location’] == ‘primary’)
instead and it’ll works
Jamie Mannion
Great tip, that came at a perfect time in my site development.
Works a treat! I think I’ll extend on this to show different menus for different user_meta.
Thanks for sharing!
karen
Hi, thanks for that, most helpful. though I’m still not sure where to put the code?
(After creating the menus, add this code in your theme’s functions.php file or a site-specific plugin) – where is the functions.php file?
cheers
WPBeginner Support
Go to Appearance » Editor you will see functions.php file in the list of files on your right hand. However, if you do not see a functions.php file there, then this means you are using a theme framework or a child theme. In that case you need to create a site specific plugin for your site and add this code inside that plugin. See our guide on site-specific plugin.
Yönetici
Cathy Earle
Great tip. Looking forward to using it in an upcoming design.