Wordpress‘in içinde bilmediğimiz kullanabileceğimiz bir sürü kendi fonksiyonu bulunmakta.Bunlardan bir grubunun adı Conditional Tag Türkçeye çevirecek olursak koşullu etiketler gibi bi manaya geliyor.Ama gerçekte web sayfamızda görüntülemek istediğimiz bir bölümü ancak bu şartı sağlarsa görüntülenmesini sağlıyor.

Örnek verecek olursak sizin yan menünüzde eğer sadece kategori sayfalarınızda veya tekil sayfanızda görüntülemek istediğiniz bağlantılar veya başka bir bölüm varsa,bu Conditional Tagları kullanabilirsiniz.Tam anlatamadım şöyle anlatayım.Mesela biz kategori sayfalarımız görüntülenirken yan menüde o kategoriye ait yazıların listelenmesini istiyoruz ama diğer sayfalarında blogun bu ekranın görüntülenmemesini istiyoruz.Bu işi conditional tag ile sağlıyoruz.

Wordpress

İlk önce fonksiyonlarımızı sıralıyayım.Ondan sonra örneklerle açıklamaya çalışacağım.

is_home()
anasayfanızın koşul fonksiyonu.

is_single()
tekil sayfalarınızın koşul fonksiyonu.

is_category()
kategori sayfalarınızın koşul fonksiyonu.

is_tag()
etiket sayfalarınızın koşul fonksiyonu.

is_page()
yarattığınız sayfalarınızın koşul fonksiyonu.

is_archieve()
arşiv sayfalarınızın koşul fonksiyonu.

is_search()
arama sayfalarınızın koşul fonksiyonu

is_404()
sayfa bulunamadı sayfamızın koşul fonksiyonu.

Kullanabileceğimiz koşullar bunlar peki bunları nasıl bir yapı içinde kullanabiliriz.


if (is_home()) {
echo "<p>Anasayfamı görüntülüyorsunuz!</p>";
}

Bu şekilde sidebar.phpye ekleyeceğiniz kod sadece belirtilen koşul sağlandığında görüntülenecektir.Ve sadece anasayfamızda Anasayfamı Görüntülüyorsunuz diye bir yazı çıkacaktır.Tabi ki bunu çeşitlendirmek sizin elinizde.Ben kendiminde kullandığım bir kod parçasını paylaşmak istiyorum.


<?php if (is_single()) {
$category = get_the_category();
$cat_name = $category[0]->cat_name;
?> <div class=”rsidebar”>
<h2><?php echo $cat_name; ?> Kategorisindeki Diğer Yazılarım</h2>
<?php
query_posts(”category_name=”.$cat_name.”&showposts=10″);
while (have_posts()) :
the_post();
?><ul>
<li><a href=”<?php the_permalink() ?>” rel=”bookmark”><?php the_title(); ?></a></li></ul>
<?php endwhile; ?>
</div>
<br />
<?php } else { }?>

Bu kod parçasını sidebar.php dosyasına koyduğumuzda yandaki benzeri bir gösterim olacaktır.Kodun ilk satırına bakarsak is_single() kontrolü yapıyor yani eğer kullanıcı single sayfasındaysa ,tekil yazılarımızın gösterildiği sayfadaysa içerdeki kod çalışıyor.İçerdeki kodun yaptığıda şu wordpressin bir başka fonksiyonu olan query postsu kullanarak , o an görüntülenen yazıyla aynı kategoride olan son 10 yazıyı getiriyor.Eğer tekil yazı sayfasında değilde her hangi bir kategori sayfasında falansak bölüm görüntülenmeyecektir.

Yakın zamanda query_posts fonksiyonunuda inceleyebilirim.Şimdilik bu kadar inşallah anlatmak istediğim anlaşılabilmiştir.Kolay gelsin.

Daha detaylı bilgi için Wordpressin Conditional Tags Sayfasını inceleyebilirsiniz.