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: API requests are being delayed for this account. New posts will not be retrieved.

There may be an issue with the Instagram access token that you are using. Your server might also be unable to connect to Instagram at this time.

Error: No posts found.

Make sure this account has posts available on instagram.com.

Click here to troubleshoot

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

Please visit this page to troubleshoot.