En çok ihtiyaç duyduğunuzda güvenilir WordPress eğitimleri.
WordPress Başlangıç Rehberi
WPB Kupası
25 Milyon+
Eklentilerimizi kullanan web siteleri
16+
Yıllık WordPress deneyimi
3000+
Uzmanlardan WordPress eğitimleri

WordPress Menü Öğelerine İlk ve Son CSS Sınıfı Nasıl Eklenir

Hiç benzersiz bir şekilde stil verilmiş ilk ve son menü öğelerine sahip web siteleri fark ettiniz mi? Bu tesadüf değil – bu akıllı CSS'nin işi. Bu teknik, iletişim sayfanız veya özel bir teklif gibi önemli bağlantıları vurgulayabilir.

Okuyucularımızın birçoğu özel sınıfları menü öğelerine eklemeyi denedi, ancak menülerini yeniden düzenlediklerinde stilin bozulduğunu fark ettiler. 'İlk' ve 'son' olarak etiketlenen öğeler artık o konumlarda değil, menünün tutarsız görünmesine neden oluyor.

İşte bu nedenle bu kılavuz, menü öğelerinizi daha sonra karıştırsanız bile menü öğelerinize yapışacak bir .first ve .last sınıfı eklemeyi gösterecektir. İki yöntemi ele alacağız: klasik temalar için bir filtre ve blok temalar dahil tüm temalar için CSS seçiciler.

WordPress Gezinme Menüsü Öğe İlk ve Son Sınıfı Ekleme

İlk ve Son Gezinme Öğelerini Neden Farklı Şekilde Stilize Etmeli?

Örneğin, ilk ve son gezinme menüsü öğelerini WordPress blogumuzda kalın yapmak için bu kodu kullandık:

Bu durumda, ilk ve son menü öğelerine özel bir CSS sınıfı ekleyebilirsiniz. Ancak, menünün sırasını herhangi bir noktada değiştirirseniz, bu özel stilin tamamen bozulmasına neden olabilir.

Bu nedenle, bunun yerine filtreleri kullanmanızı öneririz.

Bu kılavuzda, gezinme menünüzün ilk ve son öğelerini nasıl stilize edeceğinizi göstereceğiz, böylece özel stili bozmadan menüyü yeniden düzenleyebilirsiniz. Kullanmak istediğiniz yönteme doğrudan atlamak için aşağıdaki hızlı bağlantıları kullanın:

Profesyonel İpucu: Web sitenizdeki herhangi bir menü öğesini vurgulamak ister misiniz? Daha fazla bilgi için WordPress'te bir menü öğesi nasıl vurgulanır hakkındaki kılavuzumuza göz atın.

Yöntem 1: Filtre Kullanarak İlk ve Son Sınıf Ekleme (Önerilen)

Not: Bu yöntem yalnızca klasik bir WordPress teması ile çalışır. Bir blok teması kullanıyorsanız, Yöntem 2'ye gidin.

Gezinme menüsü öğelerinizi stilize etmenin en kolay yolu, temanıza bir filtre eklemektir.

Genellikle WordPress eğitimlerinde, kod parçacıklarını temanızın functions.php dosyasına ekleme talimatlarıyla bulursunuz.

En büyük sorun, özel kod parçacığındaki küçük bir hatanın bile WordPress sitenizi bozabilmesi ve erişilemez hale getirebilmesidir. WordPress temanızı güncellerseniz, tüm özelleştirmelerinizi kaybedeceğinizden bahsetmiyorum bile.

İşte tam bu noktada WPCode devreye giriyor.

Bu ücretsiz eklenti, sitenizi riske atmadan WordPress'e özel CSS, PHP, HTML ve daha fazlasını eklemeyi kolaylaştırır.

Yapmanız gereken ilk şey, ücretsiz WPCode eklentisini yüklemek ve etkinleştirmektir. Daha fazla ayrıntı için bir WordPress eklentisinin nasıl kurulacağına ilişkin adım adım kılavuzumuza bakın.

Etkinleştirdikten sonra Kod Parçacıkları » Parçacık Ekle'ye gidin.

WPCode Kullanarak Özel Bir Kod Parçacığı Ekleme

Burada, fare imlecini ‘Özel Kodunuzu Ekleyin’ üzerine getirin.

Göründüğünde, ‘Alıntıyı kullan’ seçeneğine tıklayın.

WPCode kullanarak bir WordPress web sitesine özel bir kod parçacığı ekleme

Başlamak için özel kod parçacığına bir başlık yazın. Bu, parçacığı WordPress kontrol panelinde tanımlamanıza yardımcı olacak herhangi bir şey olabilir.

Bundan sonra, 'Kod Türü' açılır menüsünü açın ve 'PHP Kod Parçacığı'nı seçin.

WPCode Kullanarak WordPress'e Özel Bir PHP Kod Parçacığı Ekleme

Ardından kod kutusuna aşağıdaki PHP'yi ekleyebilirsiniz:

function wpb_first_and_last_menu_class($items) {
    $items[1]->classes[] = 'first';
    $items[count($items)]->classes[] = 'last';
    return $items;
}
add_filter('wp_nav_menu_objects', 'wpb_first_and_last_menu_class');

Bundan sonra, ekranın üstüne kaymaya ve 'Etkin Değil' geçişini tıklayarak 'Etkin' olarak değişmesini sağlamaya hazırsınız.

Son olarak, PHP kod parçasını canlı hale getirmek için ‘Snippet Kaydet’e tıklayın.

WPCode kullanarak gezinme menüsüne özel stil ekleme

Bu, ilk ve son menü öğeleriniz için .first ve .last CSS sınıfları oluşturur. Artık bu sınıfları, özel gezinme menünüzdeki bu öğelere benzersiz stil uygulamak için kullanabilirsiniz.

Bunu yapmak için WordPress web sitenize ikinci bir kod parçacığı eklemeniz gerekecek. Başlamak için, yukarıda açıklanan aynı işlemi izleyerek yeni bir özel kod parçacığı oluşturun.

Bundan sonra, özel kod parçacığı için bir başlık yazın.

Ardından, ‘Kod Türü’ açılır menüsünü açın, ancak bu sefer ‘CSS Parçacığı’nı seçin.

WPCode Kullanarak İlk ve Son Menü Öğelerini Stilize Etme

Bu rehber için, kod kutusuna aşağıdaki CSS biçimlendirmesini ekleyerek ilk ve son menü öğelerini basitçe kalınlaştıracağız:

.first a {font-weight: bold;}

.last a {font-weight: bold;}

Bu işlem tamamlandıktan sonra, ‘Etkin’ olarak değişmesi için ‘Etkin Değil’ geçişine tıklayın.

Koda özel stil ekleme

Son olarak, CSS parçasını canlı hale getirmek için ‘Parçayı Kaydet’e tıklayın.

Şimdi web sitenizi ziyaret ederseniz, yeni stil verilmiş menüyü canlı olarak göreceksiniz.

WPCode kullanılarak oluşturulmuş bir WordPress menüsü örneği

Yöntem 2: CSS Seçiciler Kullanarak İlk ve Son Öğeleri Stilize Etme (Tüm Temalarla Çalışır)

Kod parçacığı eklentisi kullanmak istemiyorsanız, ilk ve son menü öğelerini CSS seçiciler kullanarak stilleyebilirsiniz. Ancak, bu yöntem Internet Explorer gibi bazı eski tarayıcılarda çalışmayabilir.

Bunu akılda tutarak, WordPress web sitenizi farklı tarayıcılarda test etmek iyi bir fikirdir.

Bu yöntemi izlemek için temanızın stil sayfasına veya WordPress Tema Özelleştirici'nin 'Ek CSS' bölümüne kod eklemeniz gerekecektir.

Bunu daha önce yapmadıysanız, WordPress sitenize özel CSS'yi kolayca ekleme hakkındaki kılavuzumuza bakın.

İlk adım, temanızın style.css dosyasını düzenlemek veya Görünüm » Özelleştir bölümüne gidip ‘Ek CSS’ seçeneğine tıklamaktır.

WordPress Tema Özelleştirici

Bundan sonra, sitenize aşağıdaki kod parçasını ekleyin:

ul#yourmenuid > li:first-child { }
ul#yourmenuid > li:last-child { }

'yourmenuid' kısmını kendi menünüzün kimliği ile değiştirmeniz gerekeceğini unutmayın.

'first-child' ve 'last-child' seçicileri, üst öğelerinin ilk ve son çocuğunu seçer; bunlar gezinme menüsündeki ilk ve son öğelerdir.

Örneğin, WordPress blogumuzda ilk ve son gezinme menüsü öğelerini kalın yapmak için bu kodu kullandık:

ul#primary-menu-list > li:first-child a {
    font-weight: bold;
}
ul#primary-menu-list > li:last-child a {
    font-weight: bold;
}
İlk ve Son Menü Öğelerini Farklı Şekilde Stilize Etmek İçin CSS Seçiciler Kullanma

Bir WordPress blok teması kullanıyorsanız, WordPress yöneticinizde Tema Özelleştirici bulunmayacaktır. Tema Özelleştirici'ye erişmek için tarayıcınıza şu URL'yi girmeniz gerekir:

https://yourdomainname.com/wp-admin/customize.php

Alan adını web sitenizin alan adıyla değiştirdiğinizden emin olun.

Bundan sonra, daha önce olduğu gibi 'Ek CSS' sekmesini açın ve aşağıdaki kodu ekleyin. Menü kimliğinizi eklemeniz gerekmediği için kodun biraz farklı göründüğüne dikkat edin.

li:first-child a,
li:last-child a {
    background-color: black;
    border: none;
    color: white !important; /* Ensures the color white is prioritized */
    padding: 15px 32px;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    font-size: 16px;
    margin: 4px 2px;
    cursor: pointer;
    border-radius: 12px;
}

İhtiyaçlarınıza göre kodu özgürce özelleştirebilirsiniz. Aşağıdaki örnekte, ilk ve son bağlantıları düğmelere dönüştürdük.

Görünüşü şöyledir:

İlk ve son gezinme bağlantı stilleri için blok temaya özel CSS ekleme

Umarız bu öğretici, WordPress gezinme menülerine .first ve .last sınıflarının nasıl ekleneceğini öğrenmenize yardımcı olmuştur. Ayrıca WordPress'te dikey bir gezinme menüsü oluşturma hakkındaki makalemizi ve bir WordPress sitesinde açılır menü oluşturma hakkındaki başlangıç kılavuzumuzu da görmek isteyebilirsiniz.

Bu makaleyi beğendiyseniz, lütfen WordPress video eğitimleri için YouTube Kanalımıza abone olun. Bizi ayrıca Twitter ve Facebook'ta da bulabilirsiniz.

Açıklama: İçeriğimiz okuyucu desteklidir. Bu, bazı bağlantılarımıza tıkladığınızda bir komisyon kazanabileceğimiz anlamına gelir. WPBeginner'ın nasıl finanse edildiğini, neden önemli olduğunu ve bize nasıl destek olabileceğinizi görün. İşte editöryal sürecimiz.

Nihai WordPress Araç Seti

Araç Kitimize ÜCRETSİZ erişim kazanın - her profesyonelin sahip olması gereken WordPress ile ilgili ürün ve kaynaklardan oluşan bir koleksiyon!

Okuyucu Etkileşimleri

19 CommentsLeave a Reply

  1. Alt menülerle de çalışacak şekilde kodu biraz değiştirdim:

    function wpb_first_and_last_menu_class($items) {

    foreach($items as $k => $v) { $parent[$v->menu_item_parent][] = $v; }

    foreach($parent as $k => $v) { $v[0]->classes[] = 'first'; $v[count($v)-1]->classes[] = 'last'; }

    return $items;

    }

    add_filter(‘wp_nav_menu_objects’, ‘wpb_first_and_last_menu_class’);

  2. Bu güzel kod için teşekkürler…

    Önce ve sonra çocuk menü öğesi ne olacak?
    Bu yalnızca ana menü için geçerliydi.

    Çocuk son öğe hakkında bir fikriniz var mı?

  3. Anyone have any tip about use add_filter(”); for wp_nav_menu using STARKERS?
    can’t make it works :( JS and CSS are fine to do that, it is just frustrating to don’t be able to fix it from the back…
    thanks to share anyway!!

      • Menü öğesi son olduğunda veya son menü öğesinin son çocuğu olduğunda çalışır.
        Menü öğesi son olmayan bir menü öğesinin son çocuğu olduğunda çalışmaz.

  4. functions.php'ye eklediğim bazı diğer eklemelerle birlikte, bu kod bir menü öğesini alt menüde olduklarında ilk veya son menü öğesi olarak etiketlemeyi başaramıyor. Bunun için bir düzeltme harika olurdu!

  5. Harika! Bu özellikle ilginç çünkü 2'den fazla menü öğesini sınıflandırmam gerekiyor…
    Şimdi anladım!

    Teşekkürler

  6. Teşekkürler! Affedersiniz, gözümden kaçtıysa – bu sınıfın oluşturduğu menüde bir farkı görmek için menü örneği var mı? Tekrar teşekkürler!

    • Müşterimiz için tasarladığımız site henüz yayında değil. Ancak ana neden, ilk menü öğesinin solunda bir kenarlık istememizdi. Diğer tüm öğelerde belirli bir dolgu ve kenar boşluğu olan sağ kenarlık öğesi vardı. Kenar boşluğuna ve sağ kenarlığa gerek olmadığı için son sınıfı kullandık. Kapsayıcıya çarpıyordu. Umarım görselleştirebilirsiniz.

      Yönetici

    • wp_nav_menu kullandığınızı düşünmeyin. Görünüşe göre siteniz tüm sayfaları listeleyerek fall_back menüsünü kullanıyor. Görünüm > Menü'ye gidip orada bir menü oluşturduğunuzu onaylayabilir misiniz? Ardından bu menüyü birincil konum olarak belirlediniz mi??

      Yönetici

Leave A Reply

Yorum bırakmayı seçtiğiniz için teşekkürler. Lütfen tüm yorumların yorum politikamıza göre denetlendiğini ve e-posta adresinizin YAYINLANMAYACAĞINI unutmayın. Lütfen ad alanında anahtar kelime KULLANMAYIN. Kişisel ve anlamlı bir sohbet edelim.