Uzun bir süre için buralarda olmayacağım, seyahatte olacağım ve yüksek ihtimalle internet bağlantım da olmayacak. Mesajlarınıza ve yorumlarınıza bu süre içerisinde cevap veremeyeceğim, döndüğümde görüşmek üzere...

WordPress 3.0 ile gelen menü özelleştirmesi nasıl kullanılır?

WordPress 3.0 hayatımıza yeni girdi, sadece birkaç saat önce. WordPress 3.0 Türkçe sürümünü WordPress Türkiye’ den indirebilirsiniz. Birçok yenilik getirmesine rağmen aslında bunların büyük kısmını eklenti ve kod desteğiyle yapabiliyorduk. Yeni gelen özelliklerden birisi de “Dahili Menüler”, yani özelleştirilebilen menüler. Özellikle WordPress’i kurumsal olarak kullananların oldukça işine yarayacağını düşünüyorum.

Sisteminizi WordPress 3.0′a yükselttiğinizde ve yönetim panelindeki “Görünüm” sekmesi altında “Menüler” isminde bir seçenek çıkacak. Bu tercihe geldiğinizde sayfanın üst kısmında

Mevcut tema menüleri desteklemiyor, ama “Özel menü” bileşenini kullanarak, temanın yan sütunlarına oluşturduğunuz menüleri ekleyebilirsiniz.

şeklinde bir mesajla karşılaşacaksınız.  Temamızın dahili menü özelleştirmelerini desteklemesi için ilk olarak yapmamız gereken temamıza ait function.php dosyasına aşağıdaki satırı eklemek;

1
register_nav_menu( 'menu1', 'Menu');

Yeni oluşturacağımız menüde her türlü bağlantıyı kullanmamız mümkün, yazı, sayfa, etiket, kategori veya sabit bir bağlantı farketmez. Bunların tamamını ve hiyerarşik sıralamasını ise “Görünüm” sekmesi altında “Menus” tercihinden yapıyoruz. Şimdi yeni menümüzü oluşturalım;

Yukarıdaki şekildeki Menu ismi kısmına gelerek yeni menümüzün adını yazıyor ve sağdaki Menü Oluştur butonuna basarak yeni bir menü oluşturuyoruz. Soldaki seçenekleri kullanarak dilediğimiz sayfayı, yazıyı, kategoriyi, etiketi veya dış bağlantıyı menümüze ekliyoruz.  Soldaki seçeneklerin tamamını göremiyorsanız sayfanın sağ üst tarafındaki Ekran Tercihleri kısmını açarak seçeneklerinizi artırabilirsiniz.

Menüleri ekledikten sonra aralarındaki hiyerarşileri düzenlemek için tutup süreklemeniz yeterli olacaktır. Buraya kadar herşeyi yaptınız ama halen sayfanızda menü görünmüyor, elbette görünmüyor çünkü tema dosyanıza görünmesi için gererli olan kodları yazmadık. Tasarıma göre değişse de menü genellikle header.php dosyasında olacağından, dosyayı açıyoruz ve aşağıdaki satırları menünün görünmesini istediğimiz yere yerleştiriyoruz;

1
<?php wp_nav_menu(); ?>

Dilerseniz yukarıdaki kodu, sayfa listesini gösteren ve genelde header.php de olan aşağıdaki kodun yerine de kullanabilirsiniz.

1
<?php wp_list_pages(); ?>

wp_nav_menu() fonksiyonunun detaylı kullanımı için birçok parametre tanımlanmış http://codex.wordpress.org/Function_Reference/wp_nav_menu adresinde bu parametreleri ve açıklamalarını bulabilirsiniz.

Bu yazımı beğendiyseniz, RSS ile yeni yazılarımdan haberdar olabilirsiniz. Gmail hesabınız varsa tüm beğendiğiniz siteler için Google Reader kullanabilirsiniz.

Toplam 26 yorum var

  1. ramazan güngör

    benim sorunum menüsoldaki kategori bağlantı yazı filan bunları seçip menüye ekle butonuna tıklıyorum ama eklenmiyor.
    aynı şey bileşenlerde oluyordu ve ben ekran tercihlerinden erişilebilirliği aktif edince o sorun kalktı. acaba bu menülerdede böyle bir etkinleştirmemi gerekiyor. site adresim: istanbulilaçlama.com türkçe karakterlisidir. ayrıca wp son sürüm kullanıyorum ve elements of seo 1.2 temam var. 5 gündür çözemedim

  2. Ceyhun

    Benim bi sorum olacak. Ben her sayfaya ayrı menü yapmak istiyorum mesela galeri için bi sayfa açtım o sayfadaki menüm farklı olsun istiyorum ama malesef her sayfada aynı menü var bu durumu değiştirme şansın var mı?

    • HC

      Her sayfa için ayrı menü istiyorsanız manual bir liste şeklinde eklemeniz çok daha kolay olacaktır.

  3. Tibet G

    Hakkı Bey merhaba. Belki konuyla biraz alakalı ama sizinde bilginize başvurmak istedim. Uzun süredir üzerinde uğraştığım bir site var. Hala da uğraşmaya devam ediyorum. Yalnız bir yerde takıldım.

    Sorunum şu. Sitemdeki 2-3 adet yan menü var. Bu yan menülerimi de bileşenlerden sidebar ksımına özel menü olarak ekledim. Buraya kadar herşey güzel fakat mesala ben Amerika diye sabit bir başlık yapıyorum altına da boston la miami gibi açılır kapanır menü eklemek istiyorum. Amerikaya tıklandığında boston la miami gibi diğer sayfalarım gözüksün istiyorum. Bunu nasıl yapabilirim? Eklentiyle yada cod ile yapabilir miyim? Var mı önerileriniz?

    Üst menüde herhangi bir sorun yok. Orada otomatik açılır kapanır menü oluşuyor ama dediğim gibi yan menümde bu oluşmuyor. Sayfalar alt alta diziliyor….

    Şimdiden teşekkürler…

    Siteme bakmak isteyenler ne dediğimi anlayacaktır. Site adresim http://www.celttour.com

    • HC

      Tam olarak anladığımı söyleyemeyeceğim ama sabit bir sayfada normalde görünenden farklı bir menü göstermek istiyorsan her menüyü özel olarak tanımlaman ve kullanman gerekir.

  4. Merhaba Hakki bey benim sorum Black & White Flickr Eklentimi yoksa sizmi eklediniz bende fotoğrafçıyım o şekilde fotoğraf koyup üstüne gelince büyütmek istiyorum bu konuda ayrıntılı yardımcı olursaniz sevinirim…
    Teşekkürler

  5. ben zindi tema kullanıyordumve desteklemiyordu. bu yazı ile artık destekliyor. çok teşekkürler.

  6. function.php sayfasını açtım, register_nav_menu( ‘menu1′, ‘Menu’); kodunu nereye ekleyeceğiz?

  7. ben menüleri oluşturdum ama özel menülerdeiki başlıklarda türkçe karakter sorunu yaşıyorum nasıl çözümleyebilirim çözemedim yardımcı olursanız sevinirim…

    • HC

      Dosyanın (header.php mesela) encoding olarak utf-8 olması gerekir. Eğer ASCII ise Türkçe karakterlerde sorun yaşarsınız.

  8. Gökhan Akkaya

    Kısa bi rsorum var. Bu yeni yöntemle oluşturduğum ve isimlendirdiğim menüyü sağ veya sol sütunda değilde başka bir sayfa ya da yazı içerisinde listelemek istiyorum. Mümkün müdür?

  9. bulent

    Hocam yazı bilgilendirici olmuş elinize sağlık. Benim temam bu özelleştirme işinde dropdraw eklemeye de izin veriyor ama nasıl yapılacağı belirtilmemiş bu konuda yardımcı olabilirmisiniz?

  10. murat

    gayet güzel olmuş bende kendime site yapmak istiyorum nasıl ve nereden başlamam gerek öncelikle com uzantılı her ne olouyorsa onu nasıl alm alıyım teşekkürler.

  11. Pingback: Günlükleriniz İçin 10+ İşlevsel Özellik | Eymen

  12. Pingback: Günlükleriniz İçin 10+ İşlevsel Özellik

  13. Özellikle kurumsal siteler için faydalı olacak, güzel bir özellik.

  14. Pingback: Web’den Seçme Bağlantılar #8 | Sinerjik Günlük

  15. çok güzel bir paylaşım teşekkür ederim

  16. wordpress 3.0 ile artık bir blog alt yapısı olmaktan çıktı ve tam anlamıyla bir içerik yönetim sistemi oldu.

  17. wordpress güzel işler yapıyor gerçekten :)

  18. WordPress 3.0 ile gelen menü özelleştirmesi nasıl kullanılır?: WordPress 3.0 hayatımıza yeni… http://goo.gl/fb/OH5R3

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

*

Şu HTML etiketlerini ve özelliklerini kullanabilirsiniz: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="" highlight="">

HC © 2012, Tüm yazıların hak ve sorumluluğu Hakkı Ceylan'a aittir.