WordPress’te Custom Sidebar Oluşturmak ve Kullanmak

WordPress Custom Sidebar oluşturma

WordPress’te custom sidebar’lar eklentilerle kolaylıkla yapılabiliyor olsa da siteyi eklentilerle şişirmemek ve işin mantığını kavrayabilmek için bu tür şeyleri biliyor olmalısınız.

Hiç vakit kaybetmeden functions.php dosyanızın her hangi bir yerine yeni sidebarımızı öncelikle kaydedelim.

if ( function_exists('register_sidebar') ) {
    register_sidebar(array(
        'name' => 'Sidebar adı burada',
        'id' => 'right-sidebar',
        'description' => 'Sidebar açıklaması burada',
        'before_widget' => '<div id="%1$s">', 
        'after_widget' => '</div>',
        'before_title' => '<h3>',
        'after_title' => '</h3>',
    ));
}

Peki şimdi biz burada ne yaptık hemen bakalım

name => sidebarınızın adı / başlığı

id => benzersiz bir id atadık.

description => custom sidebar'ın açıklaması

before_widget => %1%s ile eklediğiniz her bileşenin adını ve id'sini aldık. 
                 Çünkü bir bileşeni iki defa eklersek karışıklık olsun istemiyoruz.

after_widget => bitiş etiketini ekledik

before_title => eğer eklediğiniz bileşene başlık atadıysanız bunu <h3> etiketleri arasına yazdırdık.

after_title => <h3> etiketini kapattık.

Şimdi görünüm->bileşenler menüsü içerisinde eğer name değerini değiştirmediyseniz “Sidebar adı burada” isimli bir alan göreceksiniz.

Şimdilik herhangi bir bileşen sürükleyip bırakın ve temamızın içerisine bu paneli çağıralım.

<?php
if ( !function_exists('dynamic_sidebar') || !dynamic_sidebar('right-sidebar') ) :
endif; ?>

gördüğünüz gibi temanın istediğim bir yerinde (örneğin: sidebar.php) “right-sidebar” isimli dinamik sidebar’ımın varlığını kontrol ettim ve bu koşula bağlı olarak başarıyla çalıştırdım.

Buraya kadar her şeyi doğru yaptıysanız hiç bir hata vermeden çalışması gerekiyor.

Eğer bir sorun yaşıyorsanız çekinmeyin, yardımcı olmayı çok isterim 🙂

Bu yazıyı beğendiniz mi ?

Bloğuma abone olun

Yazılarımı kaçırmayın!



Makaleye yorum yap

Lütfen kibar ol. E-Posta adresin kimseye görünmeyecek!

This error message is only visible to WordPress admins

Error: The account for barissaksu needs to be reconnected.
Due to recent Instagram platform changes this Instagram account needs to be reconnected in order to continue updating. Reconnect on plugin Settings page

Error: admin-ajax.php test was not successful. Some features may not be available.

Please visit this page to troubleshoot.