WordPress 3.x ile gelen en önemli değişikliklerden biriside menü desteklemesiydi. Aradan uzun zaman geçtiğine göre zaten tema geliştiriciler menü destekli olarak geliştiriyor temalarını, ancak eski bir temaya menü desteği eklemek yada kendi temanızı oluşturmak istiyorsanız menü özelliğini nasıl ekleyeceğimize bir bakalım.
Temanızın functions.php dosyasına;
add_action( 'init', 'theme_menus' ); function theme_menus() { register_nav_menus( array( 'menu-1' => __( 'Top menu' ), 'menu-2' => __( 'Head menu' ) ) ); }
şeklinde menü özelliğini ekliyoruz. Daha sonra temanın neresinde menü kullanmak istiyorsak
<?php wp_nav_menu( array( 'theme_location' => 'menu-1' ) ); ?>
şeklinde kullanmak istediğiniz menüyü çağırabilirsiniz.
bebekperisi der ki
üst menü için header.php ye mi eklemeliyim 2. kodu?
Mustafa UYSAL der ki
O sizin tema yapınıza göre değişir, ancak genellikle header.php kullanılır. Yani 2.kodu ekleyip bir deneyin, menü ögeleri geliyorsa ona uygun css’i eklersiniz.
Emre der ki
benimle ….@…com adresinden irtibata geçebilir misiniz 1 yeri anlamadım da
Mustafa UYSAL der ki
Malesef mail ile yardımcı olamam bu tarz yorumları ileride de onaylamayacağım. Sorunuzu açık olarak yorumlarda sorabilirsiniz ki cevabı başka birisininde işine yarayabilsin.
bebekperisi der ki
Bunun için hazır css kodları var mı?
Mustafa UYSAL der ki
Herhangi bir dropdown css kodunu kullanabilirsiniz. Google’da aratırsanız bir sürü adım adım anlatan döküman bulabilirsiniz. Oluşacak menüler ul ve li tagları ile oluşturulacağı için css’i ona göre düzenlersiniz.
mehmet der ki
hocam,
bu verdiğiniz php kodlarını functions.php nin tam olarak neresine, kaçıncı satırına, hangi aralığınaz yazacağız? bir de benim temamda hem top menü var hem head menü. ben nasıl yapmalıyım? lütfen açık açık, her ve en basit basamağı dahi bir ahmağa anlatıyormuşçasına anlatırsanız sevinirim.
Mustafa UYSAL der ki
İlk 10 satır kodu functions.php’de herhangi bir yere yazabilirsiniz. Tabii gidipte temanızın kullandığı bir fonksiyonun kod bloğu içine yazmamanız gerekiyor. Benim tavsiyem functions dosyasının en sonuna ekleyin. Daha sonraki tek satırlık kodu temanızda menüyü eklemek istediğiniz yere yazıyorsunuz. Örneğin menu-1 Top menüye denk geldiği için top menüyü kullanmak istediğinize yere yazmanız gerekiyor kodu. Aynı mantığı izleyerek istediğiniz gibi menü alanı oluşturup kullanabilirsiniz.
YASİN GÜLTEPE der ki
tam anlamadım ama deneyecem
ozisiktesisat der ki
Merhaba sevgili Mustafa
Öncelikle güzel bir anlatım olmuş fakat eksiklikleri olan benim.
‘menu-1 ) ); ?>
kodunun class (css) kodunu nasıl yapmam lazım
‘menu-1 ) ); ?>
bu şekilde ypatıgımda hata alıyorum.
İyi günler
Tarık ÇAYIR der ki
Selam Öz Işık Tesisat,
wp_nav_menu’ye bir tane container_class alanı eklerseniz içerisindeki menüye sağlıklı olarak CSS’de tanımlama yapabilirsiniz.
olarak kullanabilirsiniz.
Mustafa Işık der ki
Merhabalar denedim ama başarısız oldum en son gönderinizi malesef 🙁 başaramadım gitti. özışık gibi benimde tek sorunum bu
Tarık ÇAYIR der ki
Neyde başarısız oldunuz? Menüyü çalıştırmakta mı yoksa CSS tanımlamaları yapmakta mı?
aykuttosun der ki
merhabalar öncelikle anlatım için çok teşekkürler benim sorum menüyü eklemeyi başardım ancak sayfalara nasıl ayıracağım yani örneğin iletişim sayfasına tıkladığımda o sayfaya gitmesi gerek ama yenileme yapıyor sadece url kısmında /iletişim çıkıyor ama aynı sayfa kalıyor
Mercan Granit der ki
Merhabalar ben temayı başarılı bir şekilde yapıyorum ama ve lakin menüler olmuyor yani düzensiz çıkıyor bunun için napmam lazım iyi bloglar
Mustafa Uysal der ki
menuye uygun Css yazmaniz lazim
Lale der ki
WordPress 4.1.1 sürümü nü kullanıyorum . daha yeni başladım çok aktif değim Menü eklemek Ve bir kaç değişiklik yapmak istiyorum ama yapamadım . konu hakkında yardımcı olursanız çok sevinirim ..
Tarık ÇAYIR der ki
Görünüm > Menüler bölümüne gelin. Bir menü oluşturun. Sol taraftan sürükle bırak ile sağ tarafa menü ekleyin. Menüleri ekledikten sonra kısımdan menünün hangi bölümde görüneceğini seçip kaydetmeniz yeterlidir.
Lale der ki
Geri Dönüş için çok teşekkür ederim ama Ben var olan bir menünün alt başlığı şeklinde eklemek istiyorum örnek verecek olursak .Başlık Bayiler >Ankara >İzmir > Gibi başlıklar ve bunların içerisine de veri eklemek . ://
Mustafa Uysal der ki
WordPress hiyerarsik menu olusturmaniza izin veriyor zaten. Yapmaniz gereken “Bayiler” menusu icine “Ankara”, “Izmir” .. gibi alt ogeleri eklemek, onlarin icine de verilerinizi eklemek.
mustafa der ki
Merhaba. Ben wordpress temadaki demoyla gelen tüm menüleri silip yeni menü oluşturdum fakat siteye mobilden girildiğinde menü ikonu kayboldu ve menü alanında “temanız sadece bir menü destekliyor” ibaresi oluştu. Bu durumda sadece mobilden girildiğinde görülebilecek bir menü oluşturabilmem için ne yapmam gerekir. Şimdiden teşekkürler
Roma der ki
Teşekkür!