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;

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ı fark etmez. Bunların tamamını ve hiyerarşi 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 geçerli 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;

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

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.