Wordpress’te Conditional Tags yapıları ve Kullanımı
Etiketler: codex, Conditional Tags, is_single, Koşullu etiketler, Wordpress
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.

İ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.


Benzer Yazılar
Kategoriler
Bağlantılar
Seçtiklerim
Etiket Bulutu



Temmuz 10th, 2008 at 12:34 am
Kullanmayanlara tavsiye ederim. Benzer yazılar, etiketler, kişisel fotoğraf ve son yazıları ayrı şablonlarda görülmesi için koşullu etiketleri kullanıyorum. Zaten doğrusu da bu. Bazı yazıların, listelerin her sayfada görüntülenmesine hiç gerek yok. Güzel bir anlatım olmuş.
Ağustos 10th, 2008 at 9:45 am
anlatım için teşekkürler çok açıklayıcı eline sağlık