Kolay dediğiniz PHP yan menü dosyaları oluşturup içlerine bazı kodlar koyacaksınız ve bir kod da “Tema fonksiyonları (functions.php)” dosyasına koyarak gayet basit bir şekilde halledebilirsiniz.
Yeni yan menü dosyalarının içlerinde elbette en başta style css ayarlarının kodu oluyor.
Örnek:
En Başa: <div id="leftbar"> dosyada en alta ise </div> koyacaksınız.
Bunların ortasına ise:
<ul>
<?php if ( function_exists('dynamic_sidebar') && dynamic_sidebar(1) ) : else :
?>
<?php endif; ?>
</ul>kodu gerekiyor. Bu kodda parantez içinde 1 rakamı görüyorsunuz. Kaç tane menü oluşturacaksanız her birinin kodunda başka rakam olacak: 1, 2, 3 .. gibi rakamlar koyacaksınız.Bu rakamlar niçin önemlidir?
Diyelim ki soldaki menüdeki kodda 1 var, sağ sütundaki menü kodunda 2 var. Bileşenler sayfasından mesela kategorilerin sol sütunda mı görünmesini istediniz? O halde bileşenler sayfasından “yan menü 1″ için kategori atayacaksınız. Son yazıların sağ sütundaki menüde görünmesini istiyorsanız bileşenler sayfasında son yazıları “yan menü 2″ için ayarlarsınız. Tabii sağ menü php dosyası içindeki kodun içindeki rakam 2 olmalıdır.
Şimdi gelelim esas fonksiyon koduna:
Bu kod “Tema fonksiyonları (functions.php)” dosyasının içine konulacak. Kod aşağıda:
<?php
if ( function_exists('register_sidebars') )
register_sidebars(2, array(
'before_title' => '<h3 class="widgettitle">',
'after_title' => '</h3>',
));
?>Kodun içinde 2 rakamı var. Bu 2 rakamı bileşenler (widgets) uyumlu yan menü sayısını gösterir. Eğer 3 adet bileşenler uyumlu yan menünüz varsa rakamı 3 yapın. Yani kaç tane ise o sayıyı gösteren rakam olacak. Tabi bu arada üçüncü menü dosyasındaki kodun içindeki rakam da 3 olacak, aşağıdaki gibi:<ul>
<?php if ( function_exists('dynamic_sidebar') && dynamic_sidebar(3) ) : else :
?>
<?php endif; ?>
</ul>Fonksiyonlar dosyasındaki h3′ler ne işe yarar?Bileşenlerin başlıklarının görünüm ayarlarını getirirler. Kategoriler başlığı, son yazılar başlığı gibi. Sizin sitenizde o başlıklar h4 ile ise h3′leri h4 yapın. Veya ne ise o olmalıdır.
Bunların ayarları style sayfasında, örneğin şöyle gösterilir:
#sidebar h3{…… burada noktalar yerine gerekli ayarlamalar vardır….}
Yeni menünün sayfada görünmesini sağlamak için kod:
Diyelim ki sol tarafa yeni bir menü yaptınız. Hem ana sayfada, hem tekil sayfada, hem sayfa sayfasında, hem de arşivler sayfasında hepsinde görünmesini istiyorsanız her birinin HTML sayfalarına bu aynı kod gerekiyor. İsterseniz bazılarına koymayabilirsiniz.
Yeni menüye örnek olsun diye “solmenu” ismini verelim. php dosyası solmenu.php olarak isimlenmiştir.
Kod ise şöyle olur:
<?php include (TEMPLATEPATH . "/solmenu.php"); ?>Peki yeni menünün solda görünmesi için onu HTML sayfasında nereye koyacağız?
Sadece birinden örnek vereyim, her birine aynen uygulayın:
Ana sayfa (index.php) dosyasına girin. Burası aynı zamanda ana sayfanın HTML sayfasıdır.
En üstte <?php get_header(); ?> kodu bulunur. Yeni kodu bunun altına veya sağ tarafına koyun. Şöyle olur:
<?php get_header(); ?> <?php include (TEMPLATEPATH . "/solmenu.php"); ?>Sağ sütunda olmasını istediğiniz yeni menünün (sagmenu.php) sağda görünmesi için:
En altta <?php get_footer(); ?> kodu vardır. Bunun üstüne veya soluna koyun.
Mesela şöyle olabilir:
<?php include (TEMPLATEPATH . "/sagmenu.php"); ?> <?php get_footer(); ?>eksiklerim veya yanlışlarım var olabilir, eğer varsa uyarılarınızı bekliyorum...