Dinamik Sidebar Yapımı – WordPress

Merhaba arkadaşlar uzun süredir WordPress konulu bir makale yazmamıştım ki bu eksiği giderme güdüsü duydum. Yine benimde bir zamanlar fazlasıyla aradığım sonunda nasıl yapılacağını mantıken çözdüğüm bir olayı aktaracağım. Dinamik sidebar yapımı Anasayfada farklı konularda farklı bir sidebar göstermek istiyorsanız ve bu gösterdiğiniz sidebarı Admin panelinde kolayca düzenleyip bileşen ekleyip kaldırmak istiyorsanız ihtiyacınız olan tek şey bu makaleyi baştan sona okumak.

Öncelikle temanızın functions.php dosyasına eklemeniz gereken birkaç ufak tefek kodlar var bunları ekleyin.

<?php
if ( function_exists('register_sidebar') )
register_sidebar(array('name'=>'sidebar1',
'before_widget' => '',
'after_widget' => '',
'before_title' => '<h4>',
'after_title' => '</h4>',
));
register_sidebar(array('name'=>'sidebar2',
'before_widget' => '',
'after_widget' => '',
'before_title' => '<h4>',
'after_title' => '</h4>',
));
?>

Bu Kodlardan sizin temanızın sidebarı için hazırlanmış olanı eklemeden önce function.php dosyasında mevcut. before widget , after widget , before title , after title gibi yazan css terimlerini sizinkiyle değiştirmeniz halinde herhangi bir sorun olmadan temanızın sidebar’ının görünümünü iki sidebarada dağıtmış olacaksınız.

Ardından Sidebar.php dosyasını açıp içerisindeki kodları

<?php if ( !function_exists('dynamic_sidebar')
|| !dynamic_sidebar('sidebar1') ) : ?>
<?php endif; ?>

bu kodlarla ,

Daha sonra da Sidebar2.php isimli yeni bir dosya oluşturup onunda içerisine

<?php if ( !function_exists('dynamic_sidebar')
|| !dynamic_sidebar('sidebar2') ) : ?>
<?php endif; ?>

bu kodları verin.

Anasayfadaki sidebar görünümü eski düzen , fakat yazıda farklı sidebar gösterilmesini istiyorsanız single.php dosyanızda bulunan ;

<?php get_sidebar(); ?>

kodunu ;

<?php include (TEMPLATEPATH . "/sidebar2.php"); ?>

ile değiştirin. Artık admin panelinden de düzenleyebileceğiniz anasayfada farklı , konularda farklı bir sidebar göreceksiniz. Bu işlemi istediğiniz kadar arttırabilirsiniz. Dilerseniz her kategoriye farklı bir sidebar oluşturabilir , sayfalara farklı bir sidebar atayabilirsiniz. Tek yapmanız gereken

<?php get_sidebar(); ?>

kodunu gördüğünüz yeri yeni sidebarınız ile değiştirmek.

Mutlu Bloglar

Hakkında Kazım Uslu

Kazım Uslu
Php, Javascript, C# gibi yazılım dillerine kendini adamış başarılı bir Webmaster.

Bir Yorum

  1. resimli bi anlatım olsaymış çok güzel olurmuş elinize sağlık .bimber temasında ana sayfam en son yazılar şekliinde ancak sidebar sorunu yaşıyorum. acaba bunu bir eklenti ile düzeltmem mümkünmü

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir