WordPress Notları

WordPress Haberleri,İpuçları,Eklentileri,Temaları ve dahası

  • Haberler
  • İpuçları
  • Nasıl Yapılır
  • Eklentiler
  • Temalar
  • Multisite
  • Güvenlik

08 Haziran 2012 tarihinde Mustafa Uysal yazdı 22 Yorum

WordPress Temalara Menü Desteği

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.

Bunu paylaş:

  • Tweet
  • Daha fazla
  • Tumblr' da Paylaş
  • E-posta

İlgili

Kategori:İpuçları, Nasıl Yapılır, Tasarım Etiketler: eski temalar için menü, temalara menü desteği, wordpress menü yapımı, wordpress tema geliştirme, wordpress tema yapımı

Hakkımda Mustafa Uysal

WPNotları'nın kurucu editörü. WordPress üzerine yazar, çizer arada katkı yapar.

Yorumlar

  1. bebekperisi der ki

    04 Temmuz 2012 ile 00:07

    üst menü için header.php ye mi eklemeliyim 2. kodu?

    Cevapla
    • Mustafa UYSAL der ki

      04 Temmuz 2012 ile 00:13

      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.

      Cevapla
      • Emre der ki

        16 Temmuz 2012 ile 11:43

        benimle …[email protected]…com adresinden irtibata geçebilir misiniz 1 yeri anlamadım da

        Cevapla
        • Mustafa UYSAL der ki

          17 Temmuz 2012 ile 00:28

          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.

          Cevapla
      • bebekperisi der ki

        19 Temmuz 2012 ile 01:14

        Bunun için hazır css kodları var mı?

        Cevapla
        • Mustafa UYSAL der ki

          19 Temmuz 2012 ile 02:40

          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.

          Cevapla
  2. mehmet der ki

    18 Kasım 2012 ile 23:33

    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.

    Cevapla
    • Mustafa UYSAL der ki

      18 Kasım 2012 ile 23:45

      İ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.

      Cevapla
  3. YASİN GÜLTEPE der ki

    24 Nisan 2013 ile 21:30

    tam anlamadım ama deneyecem

    Cevapla
  4. ozisiktesisat der ki

    21 Şubat 2014 ile 14:49

    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

    Cevapla
    • Tarık ÇAYIR der ki

      21 Şubat 2014 ile 20:06

      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.

      .menu-header{} 
      

      olarak kullanabilirsiniz.

      <?php 
      	wp_nav_menu( 
      				array( 
      					'theme_location' => 'menu-1', 
      					'container_class' => 'menu-header' 
      					) 
      				); 
      
      Cevapla
      • Mustafa Işık der ki

        24 Şubat 2014 ile 16:15

        Merhabalar denedim ama başarısız oldum en son gönderinizi malesef 🙁 başaramadım gitti. özışık gibi benimde tek sorunum bu

        Cevapla
        • Tarık ÇAYIR der ki

          27 Şubat 2014 ile 22:46

          Neyde başarısız oldunuz? Menüyü çalıştırmakta mı yoksa CSS tanımlamaları yapmakta mı?

          Cevapla
  5. aykuttosun der ki

    14 Mart 2014 ile 14:01

    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

    Cevapla
  6. Mercan Granit der ki

    06 Ağustos 2014 ile 13:54

    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

    Cevapla
    • Mustafa Uysal der ki

      07 Ağustos 2014 ile 11:18

      menuye uygun Css yazmaniz lazim

      Cevapla
  7. Lale der ki

    11 Nisan 2015 ile 10:25

    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 ..

    Cevapla
    • Tarık ÇAYIR der ki

      13 Nisan 2015 ile 08:33

      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.

      Cevapla
      • Lale der ki

        18 Nisan 2015 ile 13:04

        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 . ://

        Cevapla
        • Mustafa Uysal der ki

          18 Nisan 2015 ile 13:38

          WordPress hiyerarsik menu olusturmaniza izin veriyor zaten. Yapmaniz gereken “Bayiler” menusu icine “Ankara”, “Izmir” .. gibi alt ogeleri eklemek, onlarin icine de verilerinizi eklemek.

          Cevapla
  8. mustafa der ki

    04 Haziran 2018 ile 08:52

    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

    Cevapla
  9. Roma der ki

    17 Nisan 2020 ile 11:08

    Teşekkür!

    Cevapla

Bir cevap yazın Cevabı iptal et

Lütfen gerçek bilgilerinizi kullanın. Herhangi bir site adı ile yazılan yorumlar onaylanmayacaktır!

Popüler Yazılar & Sayfalar

  • WordPress Multisite Kurulumu
    WordPress Multisite Kurulumu
  • WordPress Multisite Özelliğini Kapatmak
    WordPress Multisite Özelliğini Kapatmak
  • Wp-config Yapılandırması
    Wp-config Yapılandırması
  • Kolayca WordPress Admin Menü Gizlemek
    Kolayca WordPress Admin Menü Gizlemek
  • WordPress REST API Özelliğini Kapatmak
    WordPress REST API Özelliğini Kapatmak

Bloga e-posta ile abone ol

Bu bloga abone olmak ve e-posta ile bildirimler almak için e-posta adresinizi girin.

Blogroll

  • HandyPlugins
  • Powered Cache
  • WPHandle
  • Hakkımızda
  • İletişmeyin!
  • Bülten Gönder
  • Site Haritası
  • Gizlilik Politikası

© 2023 - WPNotlari

Bu internet sitesinde, kullanıcı deneyimini geliştirmek ve internet sitesinin verimli çalışmasını sağlamak amacıyla çerezler kullanılmaktadır. TamamGizlilik politikası